簡體   English   中英

用awk打印多列但用分號連接

[英]Printing multiple columns with awk but joined by semicolon

我正在使用 awk 過濾由制表符分隔列的前一個命令(docker image ls)返回的輸出。

我想打印前兩列,中間有一個 : 。

我試過的:

docker image ls | awk '{ print $1\\:$2}'

但無論我如何嘗試打印 1 美元和 2 美元,我仍然得到

awk: syntax error at source line 1
 context is
    { print $1 >>>  \ <<< \ $2}
awk: illegal statement at source line 1

如何在輸出中使用 : ?

謝謝!

OFS變量設置為所需的分隔符:

docker image ls | awk -v OFS=":" '{print $1, $2}'

字符串應該在雙引號內:

docker image ls | awk '{print $1 ":" $2}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM