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

linuxoperating systemopen source

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

paste 命令用于水平合并文件,它将每个文件中的对应行按顺序输出到标准输出,每行之间用制表符分隔。当 paste 命令处理完最后一个文件后,它会输出换行符并继续处理下一行。

语法

paste 命令的一般语法如下:

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

注意——如果没有指定 FILE 参数,paste 命令将从标准输入读取内容。

paste 命令可用选项简述。

序号选项 &描述
1-d, --delimiters=LIST
重用 LIST 中的字符,而不是制表符
2-s, --serial
一次粘贴一个文件,而不是并行粘贴
3-z, --zero-terminated
行分隔符为空,而不是换行符
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

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

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

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


$ paste -s text1.txt text2.txt

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


$ paste --help

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

$ paste --version

相关文章


有用资源