Csh + awk

Fermé
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 9 févr. 2009 à 21:01
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 10 févr. 2009 à 19:09
Bonjour,

j'ai un petit probleme au niveau d'un script csh: je voudrais réussir à récupérer la valeur de la ligne n colonne 2, et de l'assigner à une variable,

le fichier de départ contient 2 colonne et n lignes, la séparation des colonnes est un espace.

voilà ou j'en suis:

!#/bin/csh

set EXT="*_fichier"

set CAR= (awk 'NR==1 {printf $2 }' $EXT) 
echo "$CAR"



la ligne du "awk" fonctionne dans un script sh , et je gelère pour essayer de la transcrire en csh...
si quelqu'un de vous vois une possibilité

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
9 févr. 2009 à 22:37
Salut,
set CAR=$(awk 'NR==1 {printf $2 }' $EXT)
;-))
0
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
10 févr. 2009 à 18:45
merci pour ta réponse,

mais, voilà ce que me donne le résultat du script:


frog@mars:~/Documents/script_test$ ls
testCAR      vitesse_fichier


frog@mars:~/Documents/script_test$ csh ./testCAR
Illegal variable name


il doit encoer y avoir un probleme, quoi que je tape, il met met "illegal variable name"

et maintenant il m'affiche même un:

%
% Reset tty pgrp from 22271 to 22272
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 févr. 2009 à 19:09
Alors essaye avec des quotes inverses :
set CAR=`awk 'NR==1 {printf $2 }' $EXT`
;-))
0