【发布时间】:2026-01-22 17:50:02
【问题描述】:
可能重复:
Why do I get “/bin/sh: Argument list too long” when passing quoted arguments?
我在 shell 脚本中使用 awk 脚本,我正在处理多个文件,每次我从 awk 获取输出,在 shell 中处理它并将处理过的东西再次反馈到 awk 脚本中。
但这里的问题是,每次正在处理的数据都很大,大约 30000 行,我将其存储在一个变量中,并使用 -v 选项传递给 awk。
所以我得到一个错误
/usr/bin/awk: Argument list too long
如何解决这个问题的任何补救措施......我是否清楚这个问题
【问题讨论】:
-
请显示一些代码。我假设“/usr/awk/bin”是一个错字。
-
谷歌搜索参数列表太长时第一次点击:linuxjournal.com/article/6060
-
那是一条奇怪的路……不应该是
/usr/bin/awk -
错误的来源是您超出了命令行缓冲区。见partmaps.org/era/unix/arg-max.html