-2

可能重复:
为什么我在传递引用的参数时得到“/bin/sh:参数列表太长”?

我在 shell 脚本中使用 awk 脚本,并且我正在处理多个文件,并且每次我从 awk 获取输出,在 shell 中处理它并将处理过的东西再次反馈到 awk 脚本中。

但这里的问题是,每次正在处理的数据都是巨大的大约 30000 行,我将其存储在一个变量中,并使用该-v选项传递给 awk。

所以我收到一个错误

/usr/bin/awk: Argument list too long

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

4

1 回答 1

3

您试图将太多参数传递给awk. 你不应该-v用来传递任意大量的数据;而是通过管道将其馈送到awk的标准输入。

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

于 2012-07-14T17:51:31.647 回答