149 votes

Comment échapper à un guillemet simple dans awk

Je veux faire ce qui suit

awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'

Mais l'échappement des guillemets simples de cette façon ne fonctionne pas.

awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'

Comment faire ? Merci de votre aide.

1voto

Lorsque vous utilisez awk en ligne de commande, vous ne devez pas utiliser le bloc BEGIN pour définir le séparateur de champs (FS) ; vous pouvez seulement utiliser -F" " comme :

awk -F" " {printf "\047%s\047 ", $1}'

vous évite de devoir taper :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X