Forum Linux.redhat Traduction please

Posté par .
Tags : aucun
1
7
oct.
2009
Salut,
J'ai testé un bout de script sur une debian et ça passe nickel mais sur une redhat ça coince méchament :

echo "1 2 3 4/awk" | awk {' print $2" "substr($4,match($4,/\//)+1) '}

Debian :
2 awk

redhat :
awk: cmd. line:1: print $2" "substr($4,match($4,/\//)+1)
awk: cmd. line:1: ^ syntax error

C'est très probablement lié aux différences awk/gawk/nawk mais je n'arrive pas à trouver la bonne syntaxe sur la redhat. Pourtant, dans le man, les fonctions substr et match ont l'air identiques ...
Quelqu'un sait trouver le problème ?
  • # 'tite inversion

    Posté par . Évalué à 6.

    inverse les guillemets et les accolades, et ça passe :
    echo "1 2 3 4/awk" | awk {' print $2" "substr($4,match($4,/\//)+1) '}
    devient
    echo "1 2 3 4/awk" | awk '{ print $2" "substr($4,match($4,/\//)+1) }'

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.