我有10个文件,我想复制每个文件的第一行,每个文件的第二行,所以把它复制到一个大文件中。
file1.txt是
A
B
C
D file2.txt是
E
F
G
Hfile3.txt是
I
J
K
L我想要
A
E
I
B
F
J
C
G
K
....谢谢
发布于 2021-04-21 13:25:22
为此可以使用paste,只需将分隔符设置为换行符:
$ paste -d'\n' file1 file2 file3
A
E
I
B
F
J
C
G
K
D
H
L发布于 2021-04-21 14:28:55
下面是paste的替代品(用GNU pr测试和支持ANSI引用的shell )
pr -mts一个优点是-s选项也适用于多字符分隔符。由于sed是标记的,所以可以使用R命令(在GNU sed上可用,不确定其他实现)。sed -e 'R f2' -e 'R f3' f1\n' <files>一个优点是-s选项也适用于多字符分隔符。
K14K25
由于sed是标记的,所以可以使用R命令(在GNU sed上可用,不确定其他实现)。
A9
https://unix.stackexchange.com/questions/646109
复制相似问题