Обработка четных строк в текстовом файле
В одном из текстовых файлов во всех чётных строках перенести слова задом наперед (Раз два три -> три два Раз). Использовать не более одного вспомогательного файла. Я нашел регулярку: sed -i 'n;s/(\w+)\W*(.+)/\2 \1/' file.txt, которая перемещает первое слово в конец строки, но не могу сообразить как ее переписать под себя.
Ответы (1 шт):
Автор решения: Alexey Loskutov
→ Ссылка
awk подойдет?
awk '{if (NR%2==0) {for(i=NF; i>0; i--) printf("%s ",$i); print "";} else print}'
лишний пробел только в конце строки остается.