乐趣区

find命令几个相关问题

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/  \;
退出移动版