Awk: sélectionner les champs 2 à X
Résolu
tlep
Messages postés
597
Statut
Membre
-
tlep Messages postés 597 Statut Membre -
tlep Messages postés 597 Statut Membre -
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 :-)
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 :-)
Configuration: Windows XP Firefox 2.0.0.9
5 réponses
-
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]$;-))
-
-
Bonjour,
nouvelle question sur awk du même accabi !
Comment puis-je récupérer le DERNIER champ d'une ligne ?
merci :-) -
Salut,
awk '{ print $NF }';-))
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -