如何在Linux系统中合并文件的行?


为了合并文件的行,我们在Linux系统中使用paste命令。

paste命令用于通过输出由每个FILE中顺序对应的行组成的行(以TAB键分隔)到标准输出,从而水平合并文件。当它完成对最后一个文件的操作后,paste将输出换行符并移动到下一行。

语法

paste命令的通用语法如下:

paste [OPTION]... [FILE]...

注意 – 如果没有FILE,paste命令将从标准输入读取。

paste命令中可用选项的简要说明。

序号选项及描述
1-d, --delimiters=LIST
重用LIST中的字符而不是TAB键
2-s, --serial
一次粘贴一个文件,而不是并行粘贴
3-z, --zero-terminated
行分隔符为NULL,而不是换行符
4--help
显示帮助信息然后退出。
5--version
它提供有关版本的信息然后退出。

要并行合并文件,我们使用如下所示的paste命令。

首先,我们需要创建两个要同时合并的文件。

$ cat >text1.txt EMP_ID EMP_NAME
001 GAURAV
002 SID
$ cat >text2.txt
EMP_AGE
22
23
$ paste text1.txt text2.txt
EMP_ID EMP_NAME EMP_AGE
001 GAURAV 22
002 SID 23

在这里,我们将使用上述文件,并使用Linux系统中的paste命令将输出保存到另一个文件中,而不是标准输出,如下所示。

$ paste text1.txt text2.txt >text.txt

要使用分隔符并行合并文件,我们使用-d选项和paste命令,如下所示。

$ paste -d ‘|’ text1.txt text2.txt
EMP_ID EMP_NAME |EMP_AGE
001 GAURAV |22
002 SID |23

要按顺序合并文件,我们使用-s选项和paste命令,如下所示。

$ paste -s text1.txt text2.txt

要检查有关paste命令的更多信息,我们使用--help选项和Linux操作系统中的paste命令,如下所示。

$ paste --help

要检查paste命令的版本信息,我们使用--version选项和Linux操作系统中的paste命令,如下所示。

$ paste --version

更新于:2021年7月1日

7K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告