Linux-文件搜索-管道与xargs

    Python编程 wuya 114次浏览 已收录 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可以解决此问题

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明Linux-文件搜索-管道与xargs
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址