Awk: sélectionner les champs 2 à X
Résolu
tlep
Messages postés
596
Date d'inscription
Statut
Membre
Dernière intervention
-
tlep Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
tlep Messages postés 596 Date d'inscription Statut Membre Dernière intervention -
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 :-)
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 :-)
nouvelle question sur awk du même accabi !
Comment puis-je récupérer le DERNIER champ d'une ligne ?
merci :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question