我希望使用以下工具:
- grep
- sed
- AWK
与 Docker 合作。
列出容器:
docker container ls | awk '{print $1}'
结果:
CONTAINER
490e3d669259
a44230a617e1
我怎样才能省略“标题”?
以下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
我只是在容器标题下寻找值。
使用 awk,您可以使用以下命令跳过第一行(或记录)
NR > 1
:但你不需要那个。你可以告诉
docker
格式化输出:您正在寻找的命令是
tail -n +2
:在这里解释(还有一个选项使用
sed
- 猜你必须尝试哪个最快)。Docker 为您提供了更多控制权,因此您实际上不需要使用第二个管道命令来进行后处理。在这种情况下,您可以只使用该
--quiet|-q
选项。许多命令行工具使用类似的约定
--help
,提供有关使用选项的更详细信息。这是输出docker container ls --help
: