join命令可以将多个文件结合在一起,每个文件里的每条记录,都共享一个键值(key),键值指的是记录中的主字段,通常会是用户名称、个人姓氏、员工编号之类的数据。
join - join lines of two files on a common filed
用法
join [option]... FILE1 FILE2
主要选项
-1 filed1
-2 filed2 #标明要结合的字段,字段编号从1开始,非0。join on this filed of file
-o file.filed #输出file文件中的field字段。一般的字段则不打印。除非使用多个-o选项,即可显示多个字段。
-t separator #使用separator作为输入字段的分割字符,而非使用空白。此字符也是输出的字段分隔符。
行为模式
读取file1与file2,并根据共同键值结合多个字段。默认使用空白分割字段。输出的结果则包括共同键值,来自file1的其余记录,接着file2的其余记录。
若file1为-,则join会读取标准输入。每个文件的第一个字段为默认用来结合的键值;可以使用-1与-2更改。默认情况下,在两个文件中未包含键值的行将不打印。