[英]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.