/ usr / bin / awk:awk中的参数列表太长了

时间:2012-07-14 17:48:46

标签: shell awk grep

  

可能重复:
  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

如何解决这个问题的任何补救措施..我是否清楚问题

1 个答案:

答案 0 :(得分:3)

你试图向awk传递太多参数。您不应该使用-v来传递任意大量的数据;通过管道将其提供给awk的标准输入。

(如果没有看到您的代码片段,我无法向您展示示例代码,因为我不完全了解您当前处理数据的方式。)