Dav*_*ave 7 script bash grep xargs
我正在使用 Mac 10.7.5 和 bash shell。我正在尝试在一组文件中查找字符串的实例,但不断收到此错误
Daves-MacBook-Pro:folder davea$ find . -name "*" | xargs grep 'state-icons'
xargs: grep: Argument list too long
Run Code Online (Sandbox Code Playgroud)
如何运行命令(或类似命令)以避免此错误?
您可以使用-n选项xargs来限制参数的数量。
find . -name "*" | xargs -n 20 grep 'state-icons'
Run Code Online (Sandbox Code Playgroud)
但是更好的解决方案是使用-type f而不是-name "*"为了将列表限制为普通文件,避免每个文件夹的错误消息。
请注意,它不适用于名称中包含空格的文件。
| 归档时间: |
|
| 查看次数: |
21422 次 |
| 最近记录: |