У меня вопрос. Я хотел бы объединить два или три ряда с условием в одну строку с определенной печатью.Объединить два ряда с условием AWK
ВХОД: Файл имеет 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
ютса одинаковыми и $3
ютса одинаковыми) объединить строки вместе с конкретной печатью
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-го столбца, и я не уверен, хорошо ли использовать этот код.
В входе, я вижу только один файл ... может вы добавляете второй файл –
также можете копировать 1 доллар в одном файле –
Извините, я хотел бы объединить строки с этим условием. Я его отремонтировал. – Vonton