Вывести нечетные слова в каждой строке через команду awk

В упор не понимаю как это сделать


Ответы (1 шт):

Автор решения: day383
awk '{for(i=1;i<=NF;i++){if(i%2==1){printf $i " "}}printf "\n"}' data.txt

Для нетабличного текста:

printf "Quick ::brown -- :: fox-\n.Jumps++ over, the .lazy cat-dog" | \
awk 'gsub(/\s\W+|\W+\s|^\W+|\W+$/, " ")'0 | \
awk '{for(i=1;i<=NF;i++){if(i%2==1){printf $i " "}}printf "\n"}'

>

Quick fox
Jumps the cat-dog
→ Ссылка