Traiter la première ligne, et rebalancer le reste [SHELL Linux] - Shell/Batch - Programmation
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)
Marsh Posté le 16-05-2003 à 11:44:29
++Taz a écrit : ben ché pas, regarde xargs, head, tee |
merci, je vais regarder
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é ?
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
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
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
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 ?