在一行中调用多行GAWK程序

时间:2015-05-13 22:16:07

标签: linux shell gawk

我想知道是否可以通过shell运行多行GAWK程序,我无法使用标签或换行符。当我有变量赋值时,它似乎成了一个问题。 (例如,一个= $ 1两个=同一行中的$ 2)。

谢谢!

2 个答案:

答案 0 :(得分:0)

一种可能性是,如您所述,在指令之间添加分号。

但是,在大多数shell中,return也是一个选项,只需在关闭awk指令之前点击return即可:

$ awk '{one=$1
> two=$2}' test.txt

请注意,>由外壳程序添加。 manual中也有记录。

答案 1 :(得分:-2)

看起来简单地添加股票标准分号就可以了。