Plusieurs lignes en une seule - le |

Plusieurs lignes en une seule - le | - Linux et OS Alternatifs

Marsh Posté le 15-11-2004 à 10:31:08    

Bonjour à tous.
 
Environnement : Unix Solaris 8.0. Script BASH.
 
Voilà le topo :

Code :
  1. verif=`du $DATA_DIR/res_sql3.txt > $DATA_DIR/tmp | awk 'BEGIN {FS="\t"} {print $1}' $DATA_DIR/tmp`;
  2. if [ -e $DATA_DIR/tmp ]; then rm -f $DATA_DIR/tmp; fi


 
Est-il possible de ne faire qu'une seule ligne à partir de ces deux lignes ? Avec le pipe ?
 
Merci d'avance.
 
Bahan


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 15-11-2004 à 10:31:08   

Reply

Marsh Posté le 15-11-2004 à 10:53:34    

en une seule ligne ou une seul instruction ?
 
Parce que là, il suffit de collet tes deux lignes à la suite (sans retour chariot) et c'est bon ça fait qu'un ligne :D

Reply

Marsh Posté le 15-11-2004 à 11:05:01    

bobuse a écrit :

en une seule ligne ou une seul instruction ?
 
Parce que là, il suffit de collet tes deux lignes à la suite (sans retour chariot) et c'est bon ça fait qu'un ligne :D


 
loool  
 
Non en fait je veux coller dans ma variable le résultat de mes deux instructions + effacer ensuite le fichier tmp.
 
Bahan, oui c'est vrai je dois préciser ^_^


---------------
Close the world.||.txen eht nepO
Reply

Marsh Posté le 15-11-2004 à 11:16:46    

oui, mais je vois toujours pas le problèm :??:
 
c'est juste pour le challenge ou alors il y a une contrainte que je n'ai pas pigée ...

Reply

Marsh Posté le 16-11-2004 à 04:39:04    

Tu veux faire quoi exactement ? Ta ligne 1 n'a absolument aucun sens puisque awk ne peux pas a la fois lire sur stdin (pipe) et lire depuis le fichier (deuxième argument).
 
Si ce que tu veux c'est simplement mettre la taille du fichier dans verif, tu peux faire simplement verif=`du $DATA_DIR/res_sql3.txt | cut -d1`. Ou bien si tu aime vraiment awk, verif=`du $DATA_DIR/res_sql3.txt | awk '{print $1}'`

Reply

Sujets relatifs:

Leave a Replay

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