小编Qua*_*Qua的帖子

仅打印“docker-container ls -la”输出中的“Names”列

发出docker container ls -la命令时,输出如下所示:

CONTAINER ID   IMAGE     COMMAND               CREATED          STATUS          PORTS     NAMES
a67f0c2b1769   busybox   "tail -f /dev/null"   26 seconds ago   Up 25 seconds             recursing_liskov
Run Code Online (Sandbox Code Playgroud)

我只想获取列中存在的容器名称Names

我的想法是使用 bash 反转命令输出中的列,以便将该Names列置于第一个位置并剪切容器的名称。

这是我尝试过的:

sudo docker container ls -la | rev |tail -n +2 | tr -s ' ' |  cut -d ' ' -f 1
Run Code Online (Sandbox Code Playgroud)

然而,这并没有给出预期的结果,并且我收到以下错误:

rev: stdin: Invalid or incomplete multibyte or wide character
Run Code Online (Sandbox Code Playgroud)

我被困住了,因为我不知道如何处理这个错误。可以修复以获得我期望的结果吗?或者还有其他方法可以获得我的结果吗?

linux bash docker

6
推荐指数
1
解决办法
1802
查看次数

标签 统计

bash ×1

docker ×1

linux ×1