Téléchargement
illégal
Posez votre question Signaler

Awk: sélectionner les champs 2 à X [Résolu]

tlep 591Messages postés 21 février 2002Date d'inscription - Dernière réponse le 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 :-)
Lire la suite 

Awk: sélectionner les champs 2 à X »

5 réponses
Réponse
+6
moins plus
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]$
;-))
Ajouter un commentaire
Réponse
+0
moins plus
Efficace, merci !!
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

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

merci :-)
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
awk '{ print $NF }'
;-))
Ajouter un commentaire
Réponse
+0
moins plus
lol je savais que tu aurais la réponse, merci !!
Ajouter un commentaire
Ce document intitulé « awk: sélectionner les champs 2 à X » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?