如何在 Linux 的公共字段上连接两个文件的行?
要在命令字段上连接两个文件的行,我们在Linux系统中使用join命令。join命令用于在Linux系统中将一个公共字段上的两个文件的行连接起来。如果我们有两个文件并且我们想要连接文件行,那么不需要合并两个文件。我们可以使用join命令在不合并文件的情况下连接行。默认情况下,连接字段是第一个,由空格分隔。
语法
join命令的一般语法如下-
join [OPTION]... FILE1 FILE2
注–如果FILE1或FILE2或两者都没有给出,则连接命令从标准输入中读取。
fmt命令中可用选项的简要说明。
也打印文件FILENUM中不可配对的行,其中FILENUM为1或2,对应于FILE1或FILE2
用EMPTY替换缺失的输入字段
比较字段时忽略大小写差异
等价于'-1FIELD-2FIELD'
在构建输出行时遵守FORMAT
使用CHAR作为输入和输出字段分隔符
与-aFILENUM类似,但禁止连接的输出行
加入文件1的这个FIELD
加入文件2的这个FIELD
将每个文件中的第一行视为字段标题,打印它们而不尝试将它们配对
行分隔符为NULL,而不是换行符
显示帮助消息然后退出。
它提供有关版本的信息,然后退出。
要连接两个文件的行并在标准输出上打印,我们使用join命令而不带任何其他选项,如下所示。
首先,我们将在Linux系统中使用cat命令创建两个排序文件。
$ cat > text1.txt 1 SID 2 SAYANI 3 GAURAV 4 VIKASH $ cat >text2.txt 1 23 2 19 3 22 4 21
然后,我们将在Linux系统中使用join命令来连接行,如下所示。
$ join text1.txt text2.txt 1 SID 23 2 SAYANI 19 3 GAURAV 224 VIKASH 21
注意-为了合并两个文件,两个文件中必须有一些公共字段。
我们可以创建一个新文件,其中加入了公共字段,如下所示。
$ join text1.txttext2.txt>jointext.txt
要查看有关join命令的更多信息,我们在Linux操作系统中将--help选项与join命令一起使用,如下所示。
$ join --help
为了检查join命令的版本信息,我们在Linux操作系统中使用--version选项和join命令,如下所示。
$ join --version