如何将bash变量传递给awk

时间:2014-01-05 12:58:54

标签: bash awk

我有一个在bash中创建的变量,并希望在awk语句中使用它来通过将其与文件名的字符串连接来创建文件。

awk -v value="${index}" 'BEGIN{}{print $9 >> "example_value.txt";}END{}'

我该怎么做?

2 个答案:

答案 0 :(得分:4)

你必须在双引号之外使用它。 连接它而没有任何其他角色:

awk -v value="${index}" 'BEGIN{}{print $9 >> "example_" value ".txt";}END{}'

答案 1 :(得分:2)

您可以使用先前发布的示例中的-v选项。

或者你可以使用类似的东西:

awk 'BEGIN{}{print $9 >> "example_'"$index"'.txt";}END{}'

此外,在这种情况下,您不必在变量{}周围使用index