发出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)
我被困住了,因为我不知道如何处理这个错误。可以修复以获得我期望的结果吗?或者还有其他方法可以获得我的结果吗?