首页 > 代码库 > 文件查找

文件查找

1、which 

  根据$PATH相关目录进行查找

2、whereis

  根据$PATH或者库目录进行查找

3、locate

  通slocate,从自己的locatedb查找相关文件目录,如文件或目录为新添加,执行时无法查找,执行updatedb即可

  locate -r ‘regexpression‘

4、find 查找实际文件,功能最强大,但是效率较低

  find path  options

  find / -name -a|-o(与或,可以不写) -perm +777(一位有值即可)|-777(全都满足) -mtime -links -user -group -type d|f

  find /tmp/ -regex ".*/[a-f].*$(log)$" -exec rm {} \;

5、grep 根据关键字查找文件 grep -R key  filepath

如 grep -R jet /etc/passwd

-v 取反

‘‘单引号包含正则表达式

6.cut 获取文本中根据符号分隔后的某列 

  cut -d: -f1..n  filepath

-d指示根据什么符号分隔上述安装冒号分隔,当分隔符为空格是用单引号的空格‘ ‘,而不能用双引号

-f 后面带数字,取分隔后的某列

7、sort 对文本内容分隔后的某列进行排序 

  sort -t: -k 2 -n filepath

 -t安装冒号分隔

 -n 安装数字分隔

 -k指定列

8、uniq 取唯一的值,和SQL中的distinct类似

9、diff 比较文件和目录的差异,可以和patch 配合使用

   diff  file1 file2 -y -W 50 其中-y为分列比较 -W 指定宽度

 比较结果结构

 1a2

 上述a 意思是第个文件比第一个文件多一行,a :add  c:change d:delete 

 diff file1 file2>p.patch

 patch -p0<p.patch

10、wc 命令 统计文件或输出中的行数,单词数,字节数

  wc -lwb