Вы можете перейти от 2 к количеству полей(NF
)и распечатать первое поле и другое поле, разделенные табуляцией:
awk '{ for (i=2;i<=NF;i++) print $1"\t"$i }' unique.ID_all.unique.GOs2
Что-то вроде:
Чтобы полностью заменить столбец издателя (BPB
, за которым следует 17 пробелов:
sed 's/^\(.\{55\}\)BPB\( \{17\}\)/\1THM\2/'
Чтобы заменить строку BPB
на THM
везде, где она появляется в столбце издателя:
sed '
:1
s/^\(.\{55,72\}\)BPB/\1THM/
t1'