[SHELL Linux] Traiter la première ligne, et rebalancer le reste

Traiter la première ligne, et rebalancer le reste [SHELL Linux] - Shell/Batch - Programmation

Marsh Posté le 16-05-2003 à 11:37:04    

J'ai besoin d'aide en shell linux (CSH)
j'ai un programme me retournant une floppée de lignes                                                                                      je veux récupérer la première ligne et faire un petit traitement avec, puis rebalancer les lignes suivantes
 
 
 

echo "mes_arguments" | monprogramme | "je récupère et traite la première ligne, et rebalance le reste" | traitement pour les autres lignes


 
Y a t il un moyen de faire cela ?

Reply

Marsh Posté le 16-05-2003 à 11:37:04   

Reply

Marsh Posté le 16-05-2003 à 11:43:28    

ben ché pas, regarde xargs, head, tee
 
sinon ça doit pas etre trop compliqué de passer par un fichier temporaire, ou fifo nommé (mkfifo)

Reply

Marsh Posté le 16-05-2003 à 11:44:29    

++Taz a écrit :

ben ché pas, regarde xargs, head, tee
 
sinon ça doit pas etre trop compliqué de passer par un fichier temporaire, ou fifo nommé (mkfifo)

merci, je vais regarder :jap:

Reply

Marsh Posté le 16-05-2003 à 11:45:02    

ça veut dire quoi rebalancer le reste ? le faire défiler, l'éliminer, le traiter par la même commande, le laisser inchangé ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 16-05-2003 à 11:47:12    

Mjules a écrit :

ça veut dire quoi rebalancer le reste ? le faire défiler, l'éliminer, le traiter par la même commande, le laisser inchangé ?

le laisser inchangé et l'écrire sur le std output pour être traité par la suite

Reply

Marsh Posté le 19-05-2003 à 17:39:29    

tu utilises awk avec un simple
 
NR == 1 {actions pour la 1ère ligne dont appels systèmes}\
NR>1 {print $0}
 
print $0 pour afficher tte la ligne lue sans autre traitement
NR est le n° de ligne, il existe la 1ère et les suivantes.
 
http://www.ai.univ-paris8.fr/~fb/Cours/MRD/awk.html

Reply

Marsh Posté le 19-05-2003 à 17:45:27    

ouais, ça marche, mais awk, c'est loin d'etre un modèle de vitesse. mais l'idée du script est bonne. voir perl, python ou autre chose

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed