使用 awk 打印多列但用分号连接

And*_*alu 1 awk

我使用 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
Run Code Online (Sandbox Code Playgroud)

如何在输出中使用 : ?

谢谢!

Qua*_*odo 5

字符串应位于双引号内:

docker image ls | awk '{print $1 ":" $2}'
Run Code Online (Sandbox Code Playgroud)