【发布时间】:2012-09-22 18:09:30
【问题描述】:
当我在 shell 提示符下键入时:
grep -r "ambiguously" .
我得到错误:
grep:行太长。
基本上当前目录是一个日志目录,我试图在所有日志文件中定位sql错误'Column ambiguously defined'。
但为什么我会收到错误消息?文件很大,这是主要原因吗?
【问题讨论】:
-
“行太长”与“文件名太多”不同。你确定你的日志文件有用 Unix std '\n' (换行符)字符分隔的行吗?尝试
head -1 One_log_file | wc -c并确保它与使用ls -l One_log_file列出的文件大小不同,或者这不是一个庞大的数字(小于您的日志文件大小)。也有助于在您的帖子中添加标签以指示您正在使用的操作系统,现代 Linux 在大小上比许多供应商的 Unix 实现更宽容。祝你好运。