如何在 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
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

