微信公众号:爱问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/ \;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。