docker ps | sed -e 's/ /\+/g' -e 's/CONTAINER ID/CONTAINER_ID/' | tr -s '+' '\t' | q -t 'select c1,substr(c7, 0, 40),c2,c6 from -' | column -t


Команда docker ps отображает список запущенных контейнеров Docker. В данном случае, вывод команды передается через несколько утилит для обработки и форматирования вывода.

Команда sed используется для замены символов в выводе. Здесь она заменяет двойные пробелы на символ «+», а также заменяет заголовок «CONTAINER ID» на «CONTAINER_ID».

Затем команда tr используется для удаления дополнительных символов «+» и преобразования их в табуляцию.

Команда q -t выполняет SQL-запрос на обработанном выводе. Запрос выбирает колонки c1, substr(c7, 0, 40), c2 и c6 (редактируются подставленные значения), и отображает их.

Наконец, команда column -t форматирует вывод в виде таблицы с применением табуляции.

Альтернативой может быть использование команды docker container ls с использованием опций форматирования, таких как «—format» или использование утилиты jq для обработки JSON-вывода. Передаваемые команде аргументы не указаны в данном случае.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *