如何使用 AWK 列出 Docker 容器?

Nic*_*ers 3 command-line text-processing docker

我希望使用以下工具:

  • 格雷普
  • sed
  • AWK

与 Docker 一起工作。

列出容器:

docker container ls | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

结果:

CONTAINER
490e3d669259
a44230a617e1
Run Code Online (Sandbox Code Playgroud)

我怎样才能省略“标题”?

以下是docker container ls应证明有用的完整输出:

CONTAINER ID  IMAGE  COMMAND                 CREATED        STATUS        PORTS                                        NAMES
490e3d669259  jetty  "/docker-entrypoint.…"  3 minutes ago  Up 3 minutes  0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp  quirky_antonelli
a44230a617e1  jetty  "/docker-entrypoint.…"  4 minutes ago  Up 4 minutes  8080/tcp                                     goofy_hamilton
Run Code Online (Sandbox Code Playgroud)

我只是在寻找容器标题下的

mur*_*uru 27

使用 awk,您可以使用以下命令跳过第一行(或记录)NR > 1

docker container ls | awk 'NR > 1 {print $1}'
Run Code Online (Sandbox Code Playgroud)

但你不需要那个。你可以告诉docker格式化输出

% docker container ls --format '{{.ID}}'
bd1299b0dd5a
8fcbcd67a843
Run Code Online (Sandbox Code Playgroud)