当我在 shell 提示符下键入以下内容时:
grep -r "ambiguously" .
我收到错误:
grep: line too long.
基本上,当前目录是一个日志目录,我试图在所有日志文件中找到sql错误“列定义不明确”。
但是为什么我会收到错误消息?文件非常大,这是主要原因吗?
最佳答案
你应该尝试
find -type f -exec grep PATTERN {} +
可以在 Linux 上找到命令行限制:
$ getconf ARG_MAX
在 *BSD 上
$ sysctl kern.argmax
参见http://www.cyberciti.biz/faq/argument-list-too-long-error-solution/才能走得更远。
关于file - 尝试 grep 日志文件时出现行太长错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680973/