我有一个在bash中创建的变量,并希望在awk语句中使用它来通过将其与文件名的字符串连接来创建文件。
awk -v value="${index}" 'BEGIN{}{print $9 >> "example_value.txt";}END{}'
我该怎么做?
答案 0 :(得分:4)
你必须在双引号之外使用它。 awk连接它而没有任何其他角色:
awk -v value="${index}" 'BEGIN{}{print $9 >> "example_" value ".txt";}END{}'
答案 1 :(得分:2)
您可以使用先前发布的示例中的-v
选项。
或者你可以使用类似的东西:
awk 'BEGIN{}{print $9 >> "example_'"$index"'.txt";}END{}'
此外,在这种情况下,您不必在变量{}
周围使用index
。