web-dev-qa-db-fra.com

Est-il possible d'imprimer la sortie awk sur la même ligne

La sortie awk ressemble à ceci:

awk '{print $2}'
toto
titi
tata

Je veux afficher la sortie de awk sur la même ligne avec un espace comme séparateur au lieu d'une nouvelle ligne

awk [option] '{print $2}'
toto titi tata

Est-il possible de faire ça?

19
MOHAMED

Depuis la page de manuel:

ORS         The output record separator, by default a newline.

Donc,

awk 'BEGIN { ORS=" " }; { print $2 }' file
34
Manny D

Vous pouvez toujours utiliser printf pour contrôler la sortie de awk

awk '{printf "%s ",$2}' file
toto titi tata 
17
Jotne

OU vous pouvez utiliser paste

awk '{print $2}' FILE |paste -sd " "
2
بارپابابا