当在一个有很多文件的目录下面使用grep去抓字符串的时候,grep报了Argument list too long。
这个错误的原因是因为execve(2)报了E2BIG错误,因为参数长度太长。
所以解决方法是可以通过将如下命令
grep -rn "hello world" ./*
换成
ls | xargs -n 50 grep "hello world"
参考
当在一个有很多文件的目录下面使用grep去抓字符串的时候,grep报了Argument list too long。
这个错误的原因是因为execve(2)报了E2BIG错误,因为参数长度太长。
所以解决方法是可以通过将如下命令
grep -rn "hello world" ./*
换成
ls | xargs -n 50 grep "hello world"
参考