开源是一种精神,分享是一种美德!

join

相关命令:暂无相关命令
用法:join [选项]... 文件1 文件2
针对每一对具有相同内容的输入行,整合为一行写到标准输出,
默认的内容连接区块是由第一个空白符代表的分界符号。当文件1
或文件2 都被指定为"-"时,程序将从标准输入读取数据。

  -a  文件编号          文件编号的值可以是1 或2,分别对应文件1 和 文件2。
                        此选项用于根据指定文件编号输出不成对的行目。
  -e 字符               将缺失的输入区块替换为指定字符
  -i, --ignore-case     比较时忽略大小写
  -j 域                 等于"-1 域 -2 域"
  -o 格式               按照指定格式构造输出行
  -t 字符               使用指定字符作为输入和输出的分隔符
  -v 文件编号           类似 -a 文件编号,但禁止组合输出行
  -1 域                 在文件1 的此域组合
  -2 域                 在文件2 的此域组合
  --check-order         检查输入行是否正确排序,即使所有输入行均是成对的
  --nocheck-order       不检查输入是否正确排序
  --header              将首行视作域的头部,直接输出而不对其进行匹配
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

除非使用了"-t 字符串" 选项,否则前导空格分隔的域将被忽略,如果指定了字符串,
则使用指定字符串分隔任意的域并从1 开始计数的域编号。可以指定的格式是由一个
或多个逗号活空格所分隔的描述,其形式为"文件编号.域"或者"0"。默认的
格式输出合并后的域、文件1 和文件2 剩下的域,均由该指定字符串分隔。

重要提示:文件1 和文件2 必须在合并域中排序。
例如,如果"join"后没有选项,使用"sort -k 1b,1"。
注意,所进行的比较遵从"LC_COLLATE"所指定的的规则。
如果输入没有被排序并导致某些行无法合并,将会显示警告信息。

[root@linux ~]# join test.txt test1.txt   #把二个文件的内容,合并起来显示 

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: