首页 > 代码库 > 文件查找
文件查找
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