代码之家  ›  专栏  ›  技术社区  ›  Zsolt Botykai

AWK:将脚本输出从脚本重定向到另一个具有动态名称的文件

  •  3
  • Zsolt Botykai  · 技术社区  · 17 年前

    我知道我可以从脚本中将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开关传递一些动态变量…然后打开。

    到底有可能吗?

    1 回复  |  直到 17 年前
        1
  •  6
  •   Johannes Schaub - litb    17 年前

    我想

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