find 文件查找.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
find 文件查找

find 文件查找查找txt和pdf文件1find . ( -name *.txt -o -name *.pdf ) -print正则方式查找.txt和pdf1find . -regex .*(.txt|.pdf)$-iregex: 忽略大小写的正则否定参数查找所有非txt文本1find . ! -name *.txt -print指定搜索深度打印出当前目录的文件(深度为1)1find . -maxdepth 1 -type f定制搜索按类型搜索:1find . -type d -print //只列出所有目录-type f 文件 / l 符号链接按时间搜索:-atime 访问时间 (单位是天,分钟单位则是-amin,以下类似)-mtime 修改时间 (内容被修改)-ctime 变化时间 (元数据或权限变化)最近7天被访问过的所有文件:1find . -atime 7 -type f -print按大小搜索:w字 k M G寻找大于2k的文件1find . -type f -size +2k按权限查找:1find . -type f -perm 644 -print //找具有可执行权限的所有文件按用户查找:1find . -type f -user weber -print// 找用户weber所拥有的文件找到后的后续动作删除:删除当前目录下所有的swp文件:1find . -type f -name *.swp -delete执行动作(强大的exec)1find . -type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名;eg:将找到的文件全都copy到另一个目录:1find . -type f -mtime +10 -name *.txt -exec cp {} OLD ;结合多个命令tips: 如果需要后续执行多个命令,可以将多个命令写成一个脚本。然后 -exec 调用时执行脚本即可;1-exec ./commands.sh {} \;-print的定界符默认使用’n作为文件的定界符;-print0 使用”作为文件的定界符,这样就可以搜索包含空格的文件;grep 文本搜索grep match_patten file // 默认访问匹配行常用参数-o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行-c 统计文件中包含文本的次数1grep -c text filename-n 打印匹配的行号-i 搜索时忽略大小写-l 只打印文件名在多级目录中对文本递归搜索(程序员搜代码的最爱):1grep class . -R -n匹配多个模式1grep -e class -e vitural filegrep输出以作为结尾符的文件名:(-z)1grep test file* -lZ| xargs -0 rmxargs 命令行参数转换xargs 能够将输入数据转化为特定命令的命令行参数;这样,可以配合很多命令来组合使用。比如grep,比如find;将多行输出转化为单行输出cat file.txt| xargsn 是多行文本间的定界符将单行转化为多行输出cat single.txt | xargs -n 3-n:指定每行显示的字段数xargs参数说明-d 定义定界符 (默认为空格 多行的定界符为 n)-n 指定输出为多行-I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时eg:1cat file.txt | xargs -I {} ./command.sh -p {} -1-0:指定为输入定界符eg:统计程序行数1find source_dir/ -type f -name *.cpp -print0 |xargs -0 wc -lsort 排序字段说明:-n 按数字进行排序 VS -d 按字典序进行排序-r 逆序排序-k N 指定按第N列排序eg:12sort -nrk 1 data.txtsort -bd data // 忽略像空格之类的前导空白字符uniq 消除重复行消除重复行1sort unsort.txt | uniq统计各行在文件中出现的次数1sort unsort.txt | uniq -c找出重复行1sort unsort.txt | uniq -d可指定每行中需要比较的重复内容:-s 开始位置 -w 比较字符数用tr进行转换通用用法12echo 12345 | tr 0-9 9876543210 //加解密转换,替换对应字符cat text| tr t //制表符转空格tr删除字符1cat file | tr -d 0-

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档