Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1382 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°396600
noldor
Rockn'roll
Posté le 16-05-2003 à 11:37:04  profilanswer
 

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 ?

mood
Publicité
Posté le 16-05-2003 à 11:37:04  profilanswer
 

n°396608
Taz
bisounours-codeur
Posté le 16-05-2003 à 11:43:28  profilanswer
 

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

n°396611
noldor
Rockn'roll
Posté le 16-05-2003 à 11:44:29  profilanswer
 

++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:

n°396612
Mjules
Parle dans le vide
Posté le 16-05-2003 à 11:45:02  profilanswer
 

ç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.
n°396619
noldor
Rockn'roll
Posté le 16-05-2003 à 11:47:12  profilanswer
 

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

n°400260
phosphorus​68
Pseudo à n°
Posté le 19-05-2003 à 17:39:29  profilanswer
 

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

n°400275
Taz
bisounours-codeur
Posté le 19-05-2003 à 17:45:27  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
Get_Immediate sans Echo sous linux ...[Shell] Petit problème de grep
[URGENT] [MSDE-SQLServer] Création d'une DB en ligne de commandehmm comment compiler sous linux avec des options ?
[API linux] struct dirent[HTML]mettre un lien sur une ligne d'un tableau
[ C ] Comment copier un fichier en qelques ligne?[C++/Builder] ch. méthode socket, comme linux : bytesAvailable() !URG!
Installer JAXP sous Linux[php] Obtenir le contenu d'une ligne précise d'un fichier
Plus de sujets relatifs à : [SHELL Linux] Traiter la première ligne, et rebalancer le reste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR