可能重复:
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
如何解决这个问题的任何补救措施..我是否清楚问题
答案 0 :(得分:3)
你试图向awk
传递太多参数。您不应该使用-v
来传递任意大量的数据;通过管道将其提供给awk
的标准输入。
(如果没有看到您的代码片段,我无法向您展示示例代码,因为我不完全了解您当前处理数据的方式。)