共计 700 个字符,预计需要花费 2 分钟才能阅读完成。
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/ \;
正文完