3.jpg

微信公众号:爱问CTO
专业编程问答社区
www.askcto.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/  \;

爱问CTO
18 声望2 粉丝

爱问CTO 专业编程问答网站