LINUX.ORG.RU

Ответ на: комментарий от vvn_black

awk '{print $1,$4,$11}' filename

Как теперь сделать это для каждой строки и добавить разделитель между ними?

Kaiii
() автор топика
Ответ на: комментарий от imul

Благодарю, все получилось. Косяк был в тексте т.к. все было в одну строку и выводились только те слова которые в принте обозначены

Kaiii
() автор топика
Ответ на: комментарий от imul

$1 «|» $2 и т.д.
awk < inputfile > outputfile

Какие странные у вас советы. awk обрабатывает входные файлы без перенаправлений, которые тут у вас делает внешний shell и потому это удобно для нескольких входных файлов. А разделитель для всех полей устанавливается как -v OFS='|' , это гораздо удобнее, когда они одинаковые и их несколько и меняется в одном месте.

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 2)
Ответ на: комментарий от vodz

это гораздо удобнее

Так то оно да. Но если хочется «видеть сразу результат», то непосредственное прописывание разделителей нагляднее.

anonymous
()
Ответ на: комментарий от vodz

ТС мануал не читал, какое ему ещё OFS.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.