3

我知道我可以将 awk 的打印输出从脚本中重定向到另一个文件,如下所示:

awk '{print $0 >> "anotherfile" }' 2procfile

(我知道那是个假例子,但这只是一个例子......)

但我需要将输出重定向到另一个文件,该文件具有这样的动态名称

awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile

并且输出应该被重定向到somedinamicdata-SomeStaticText.

我知道我可以通过以下方式做到:

awk '{print $0  }' 2procfile >> "$MYVAR-somedinamicdata"

但问题是它是一个更大的 awk 脚本,我必须根据某些条件输出到多个文件(并且这个 awk 脚本是从另一个 bash 调用的,它通过 -v 开关传递一些动态变量......和儿子在。

有可能吗?

提前致谢。

4

1 回答 1

6

我想

awk -v MYVAR="somedinamicdata" '{print $0 >> (MYVAR "-SomeStaticText") }' 2procfile

应该这样做。awk 中的字符串连接只是一个接一个。

于 2008-11-19T15:15:38.663 回答