Linux-文件搜索-管道与xargs

ernestwang 1 0

文件搜索

  • find
    • 作用:任意类型文件的搜索
    • 格式:find [目录] 条件,目录不指定时默认表示当前目录
    • 常用选项:
    选项 说明
    -name 指定名字,如:sudo find / -name passwd
    -maxdepth 指定最大层级深度,默认不限制<br />如:sudo find / -maxdepth 3 -name passwd
    -type 指定文件类型,如:d/l/s/p/c/b等
    -size 指定文件大小,单位有k/M/G,+表示大于,-表示小于<br>find . -maxdepth 1 -size +5k
    -mtime/-atime/-ctime 指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内
    -mmin/-amin/-cmin 功能同上,单位是分钟
    -user 指定所属用户
    -group 指定用户组
  • whereis
    • 作用:查看命令相关信息
    • 示例:whereis ls,结果如下:
    ls: /bin/ls /usr/share/man/man1/ls.1.gz
    名称 路径       标准帮助文档命令
  • grep
    • 作用:按照正则方式搜索文件内容
    • 选项:
    选项 说明
    -n 显示行号
    -i 忽略大小写
    • 示例:
    grep /bin/bash /etc/passwd -n   在/etc/passwd文件中查找包含/bin/bash的行
    grep hello 1.py -n -i       忽略大小写的在1.py中查找包含hello的行
    ls /bin | grep ^m           搜索/bin目录下以m开头的命令,经常使用

管道与xargs

  • 管道:|,将前面命令的输出作为后面命令的输入,如:ls /bin | grep ^m
  • xargs:有些目录无法接收管道参数,可以使用xargs进行解决,如:ls . | xargs rm
    • rm默认是不接收管道参数的,直接使用会报错,通过xargs可以解决此问题

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~