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-вывода. Передаваемые команде аргументы не указаны в данном случае.
