Попытка использовать awk
для разделения $1
на -
и печати 4-го значения в последнем столбце file
с пустой вкладкой между ними. Ниже выполняется, но просто печатает file
как есть. Спасибо :).
файл tab-delimited
Header1 Header2 Header3 Long Header4 Header5 Header6
00-0000-12345-xxx-yy_0 /path/to/file aaaaa 1111
00-0008-67899-yyy-zz_8 /path/to/file aaaaa 1111
желаемый tab-delimited
Header1 Header2 Header3 Long Header4 Header5 Header6
00-0000-12345-xxx-yy_0 /path/to/file aaaaa 1111 xxx
00-0008-67899-yyy-zz_8 /path/to/file aaaaa 1111 yyy
awk
awk 'NR > 1; {split($1,a,"-"); a[4]} {a[4]=$NF","a[4]}1' OFS="\t" file