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 gaaaaaAab . Évalué à 6.
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) }'
[^] # Re: 'tite inversion
Posté par gaaaaaAab . Évalué à 4.
[^] # Re: 'tite inversion
Posté par mururoa69 . Évalué à 3.
Merci quand même.
[^] # Re: 'tite inversion
Posté par gaaaaaAab . Évalué à 7.
[^] # Re: 'tite inversion
Posté par tipmeabout . Évalué à 1.
Mince on n'est pas vendredi ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.