Awk: sélectionner les champs 2 à X

Résolu/Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 6 nov. 2007 à 17:40
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 19 nov. 2007 à 10:16
Bonjour,

J'utilise (très) basiquement awk pour sélectionner des champs dans un texte séparés par des espaces ou tabulations :

Ligne="0 1 * * * /usr/sbin/ntpdate-debian 1>/dev/null";
echo "$Ligne" |awk '{print $6}'

Me renvoie /usr/sbin/ntpdate-debian

Mais je veux en fait récupérer TOUTES les infos depuis $6 jusqu'à la fin de la ligne, sachant que j'ignore à quelle position correspond la fin.
Dans certains cas j'aurai
Ligne="0 1 * * * /usr/sbin/ntpdate-debian 1>/dev/null";
Je voudrais donc récupérer dans ce cas avec awk "/usr/sbin/ntpdate-debian 1>/dev/null"

Dans un autre cas par exemple j'ai
Ligne="0 1 * * * /usr/bin/php -f /home/truc/toto.php";
et dans ce cas je veux récupérer avec awk "/usr/bin/php -f /home/truc/toto.php"

Merci pour vos réponse :-)

5 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 897
6 nov. 2007 à 18:13
Salut,
[tmpfs]$ echo -e "$Ligne"

0 1 * * * /usr/bin/php -f /home/truc/toto.php
0 1 * * * /usr/bin/php -f /home/truc/toto.php truc mouche

[tmpfs]$ echo -e "$Ligne" | awk '{ for(i=6 ; i <= NF ; i++) { printf "%s ",$i } printf "\n"}'

/usr/bin/php -f /home/truc/toto.php
/usr/bin/php -f /home/truc/toto.php truc mouche

[tmpfs]$
;-))
6
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
6 nov. 2007 à 18:20
Efficace, merci !!
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
19 nov. 2007 à 10:04
Bonjour,

nouvelle question sur awk du même accabi !
Comment puis-je récupérer le DERNIER champ d'une ligne ?

merci :-)
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 897
19 nov. 2007 à 10:15
Salut,
awk '{ print $NF }'
;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
19 nov. 2007 à 10:16
lol je savais que tu aurais la réponse, merci !!
0