gpt4 book ai didi

linux - 连接来自不同文件的列,同时跳过空行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:50 25 4
gpt4 key购买 nike

我知道使用 awk 可能会做到这一点,但我不知道该怎么做。

假设我有以下 2 个制表符分隔的文件,其中有仅包含 \n 的空行:

文件1:

A 1 4
B 2 5
C 3 6

D 7 10
E 8 11
A 9 12

文件2:

E 13 16
F 14 17
G 15 18

H 19 22
I 20 23
J 21 24

我想生成一个新文件,它对应于文件 1 的前两列与文件 2 的第三列,然后是文件 1 的第三列的串联:

最终文件:

A 1 16 4
B 2 17 5
C 3 18 6

D 7 22 10
E 8 23 11
A 9 24 12

请注意,在最终文件中,重要的是空白行应保持空白,并且不应在其中插入制表符。

最佳答案

简单的粘贴 + awk 组合:

paste file1 file2 | awk '!NF{ print "" }NF{ print $1,$2,$6,$3 }'

输出:

A 1 16 4
B 2 17 5
C 3 18 6

D 7 22 10
E 8 23 11
A 9 24 12

关于linux - 连接来自不同文件的列,同时跳过空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com