![28e8b7532cda2b970fa6b9af0bc24d05.png](https://i-blog.csdnimg.cn/blog_migrate/5ce552a8e83328bd30bbc00d7c6a5e8b.jpeg)
微信公众号: 51码农网 专业编程问答社区 www.51manong.com
find和grep和sort的报错?
执行以下命令没有效果
find .-type f | grep -l “finish”|sort
回答:
需要使用类似 XARGS的内容,以便通过管道传递的每个文件的内容|可用于grep
就我而言,日志目录有很多文件,查找包含finish的。
find .-type f | xargs grep -l “finish”|sort
或者
find .-type f | xargs grep -i “finish”|sort
find查找文件然后grep按日期列出?
回答:
find . -name “*.log” -exec grep -l “finish” {} ;|xargs ls -ltrhg
find命令查找多个-exec查找?
回答:
find接受-exec命令的多个部分。如下:
find . -name “.log” -exec echo {} ; -exec grep finish {} ;
这种情况下,第二个命令仅在第一个命令成功返回时运行,如果您希望两个命令都运行而不管它们是成功还是失败,您可以使用以下方式:
find . -name “.log” ( -exec echo {} ; -o -exec true ; ) -exec grep finish {} ;
find命令多个-o和exec不能一起工作?
'find . -type f -size +5M ( -name “.gz” -o -name “.log” ) -exec mv {} /manong/backup/ ;'
执行没有效果
回答:
你必须明确find哪些是操作数-o。可以通过分组来实现()
find . -type f -size +5M ( -name “.gz” -o -name “.log” ) -exec mv {} /manong/backup/ ;