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

 


Dernière réponse
Sujet : Plusieurs lignes en une seule - le |
matafan 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}'`

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
matafan 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}'`
bobuse 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 ...
bahan

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 ^_^

bobuse 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
bahan 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


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)