Awk: sélectionner les champs 2 à X

Résolu
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 :-)
Configuration: Windows XP
Firefox 2.0.0.9

5 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. tlep Messages postés 597 Statut Membre 118
     
    Efficace, merci !!
    0
  3. tlep Messages postés 597 Statut Membre 118
     
    Bonjour,

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

    merci :-)
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    awk '{ print $NF }'
    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tlep Messages postés 597 Statut Membre 118
     
    lol je savais que tu aurais la réponse, merci !!
    0