file - 尝试 grep 日志文件时出现行太长错误

标签 file unix grep

当我在 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/

相关文章:

linux - 在 UNIX 类型的操作系统中获取当前用户帐户的显示名称

bash - grep -w 查找包含非拉丁字母的单词的部分匹配

linux - 如何将两条线合二为一

c - 两个文件都以二进制模式打开,无法从其他文件完全复制文件

python - 在 Python 中读入文件并跳过文本文件的 header 部分

c - 在 fork() 之后,为什么存储从另一个函数返回的 malloc char** 的局部变量不显示任何内容?

linux - 如何从现有脚本创建 shell 脚本?

Python 0xff 字节

java - 计算目录中的图像

linux - 使用过滤器创建具有进程名称的文件