(总结)Linux常用指令 join指令 find指令 grep指令

来源:互联网 发布:郑州软件测试招聘 编辑:程序博客网 时间:2024/06/14 00:07

1.join指令:根据共有的关键字合并数据文件

语法格式:join [options...] 文件1 文件2

默认情况下,这两个文件的第一列就是公共字段,连接后的字段之间以空白分隔。

参数说明:

  • -a<1或2> 除了显示原来文件中匹配的行之外,还显示左边或右边文件中没不匹配的行。
  • eg: join file1 file2 内连接 (关键字不匹配的行不会输出)
  • join -a1 file1 file2 左连接 (显示左边文件所有记录,右边文件不匹配的显示空白)
  • join -a2 file1 file2 右连接 (显示右边文件所有记录,左边文件不匹配的显示空白
  • join -a1 -a2 file1 file2 全连接 (显示两边文件所有记录,对应文件不匹配的显示空白
  • -v<1或2> 跟-a相同,但是只显示左边或右边文件中不相同栏位的行。
  • -t<字符> 使用列间的分隔字符。比如':',$'\t'(制表符比较特殊的表达)
  • -i忽略大小写
  • -1 <field1>以file1 field 1做匹配字段
  • -2 <field2>以file2 field 2做匹配字段
  • -j <field>以file1 field 和file2 field做匹配字段
  • -e<字符串> 若file1和file2中找不到指定的列,则在输出中填入选项中的字符串。
  • -o<格式> 只输出file1,file2中对应的列

注意:为了让 join 运行得到正确结果,输入文件必须先完成排序(sort指令)。file1和file2必须使用相同分隔符,比如都是空格或者制表符。

举例:1.join -j 1 file1.txt file2.txt

   2.join -1 2 -2 3 file1.txt file2.txt

   3.join -o 1.1 -o 1.2 -o 2.2 -o 2.3 -e 'empty' -a 1 file1.txt file2.txt

   4.连接多个文件:join file1 file2 | join - file3 | join - file4

2.find指令:在目录及子目录里搜索文件,并执行指定操作。


 


0 0
原创粉丝点击