У меня вопрос. Я хотел бы объединить две или три строки с условием в одну строку с определенной печатью.
ВВОД: файл имеет 6 строк и табуляцию с разделителями
LOL h/h 2 a b c
LOLA h/h 3 b b b
SERP w/w 4 c c c
DARD s/s 5 d d d
GIT w/w 6 a b c
GIT h/h 6 a a b
GIT d/d 6 a b b
LOL h/h 7 a a a
Вывод: есть 2 условия: если ($1
s одинаковы и $3
s одинаковы) объединить строки вместе с определенной печатью
LOL h/h 2 a b c
LOLA h/h 3 b b b
SERP w/w 4 c c c
DARD s/s 5 d d d
GIT w/w 6 a b c h/h 6 a a b d/d 6 a b b
LOL h/h 7 a a a
У меня есть этот код:
awk -F'\t' -v OFS="\t" 'NF>1{a[$1] = a[$1]"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6};END{for(i in a){print i""a[i]}}'
Но он объединяется только по 1-му столбцу, и я не уверен, хорошо ли использовать этот код.