繁体   English   中英

在一行中调用多行 (G)AWK 程序

[英]Invoking multi-line (G)AWK program in one line

我想知道是否可以通过没有制表符或换行符的 shell 运行多行 (G)AWK 程序。

当我有变量赋值时,它似乎突然成为一个问题。 例如:

awk '{one=$1 two=$2}'

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

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

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

请注意, >是由外壳添加的。 这也记录在手册中

看起来只需添加标准分号就可以做到这一点:

awk '{one=$1;two=$2}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM