我有一个如下所示的制表符分隔文件,并希望根据任何列中的匹配项合并行。列数通常为 2,但在某些情况下可能会有所不同,为 3。
输入:
AMAZON NILE
ALASKA NILE
HELLO MY
MANGROVE AMAZON
MY NAME
IS NAME
所需的输出:
AMAZON NILE ALASKA MANGROVE
HELLO MY NAME IS
一个人怎么能这样awk
呢?
这也适用于以下文件吗?输入:
apple_bin2file strawberry_24files
mango2files strawberry_39files
apple_bin8file strawberry_39files
dastool_bin6files strawberry_40files
apple_bin6file strawberry_40files
orange_bin004file dastool_bin004files
orange_bin005file dastool_bin005files
apple_bin3file dastool_bin3files
apple_bin5file dastool_bin5files
apple_bin6file dastool_bin6files
apple_bin7file dastool_bin7files
apple_bin8file mango2files
制表符分隔格式的预期输出:
apple_bin2file strawberry_24files
mango2files strawberry_39files apple_bin8file
dastool_bin6files strawberry_40files apple_bin6file
orange_bin004file dastool_bin004files
orange_bin005file dastool_bin005files
apple_bin3file dastool_bin3files
apple_bin5file dastool_bin5files
apple_bin7file dastool_bin7files
抱歉那些回答的人,我更新了输入文件!
对于您给出的示例,请尝试
编辑:使用新数据,这应该有效:
使用 GNU awk
使用第一个输入:
使用第二个输入(将输出连接到
column -t
):