首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逐行合并文件

逐行合并文件
EN

Unix & Linux用户
提问于 2021-04-21 13:13:21
回答 2查看 364关注 0票数 0

我有10个文件,我想复制每个文件的第一行,每个文件的第二行,所以把它复制到一个大文件中。

file1.txt是

代码语言:javascript
复制
A 
B 
C 
D 

file2.txt是

代码语言:javascript
复制
E 
F
G
H

file3.txt是

代码语言:javascript
复制
I 
J
K
L

我想要

代码语言:javascript
复制
A 
E
I
B
F
J
C
G
K
....

谢谢

EN

回答 2

Unix & Linux用户

发布于 2021-04-21 13:25:22

为此可以使用paste,只需将分隔符设置为换行符:

代码语言:javascript
复制
$ paste -d'\n' file1 file2 file3
A 
E 
I 
B 
F
J
C 
G
K
D 
H
L
票数 10
EN

Unix & Linux用户

发布于 2021-04-21 14:28:55

下面是paste的替代品(用GNU pr测试和支持ANSI引用的shell )

代码语言:javascript
复制
pr -mts一个优点是-s选项也适用于多字符分隔符。由于sed是标记的,所以可以使用R命令(在GNU sed上可用,不确定其他实现)。sed -e 'R f2' -e 'R f3' f1\n' <files>

一个优点是-s选项也适用于多字符分隔符。

K14K25

由于sed是标记的,所以可以使用R命令(在GNU sed上可用,不确定其他实现)。

A9

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/646109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档