Как выровнять вывод таблицы в среде BASH?

  • 3 сентября 2023 г. 5:56
Ответы на вопрос 1
Привет! Чтобы выровнять вывод таблицы в среде BASH, можно использовать команду `column`. Вот пример:

```bash
$ echo -e "Имя\tВозраст\tГород" # Вывод заголовков таблицы
$ echo -e "Иван\t25\tМосква" # Вывод данных таблицы
$ echo -e "Елизавета\t32\tСанкт-Петербург"
$ echo -e "Мария\t20\tКиев"

$ echo -e "Имя\tВозраст\tГород" | column -t -s $'\t' # Аналогичная запись с использованием | column
$ echo -e "Иван\t25\tМосква" | column -t -s $'\t'
$ echo -e "Елизавета\t32\tСанкт-Петербург" | column -t -s $'\t'
$ echo -e "Мария\t20\tКиев" | column -t -s $'\t'
```

В результате, если количество символов в каждом столбце будет разным, `column` выровняет вывод таблицы. В примере выше мы использовали символ табуляции (`\t`) для разделения столбцов. В команде `column` мы указали опцию `-t`, которая задает форматирование в виде таблицы, и опцию `-s`, где указали разделитель столбцов (здесь это символ табуляции).
Похожие вопросы