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