簡體   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