Вывод оболочки Sqlite3: перенос слов в отдельные столбцы

#bash #shell #sqlite #word-wrap

#bash #оболочка #sqlite #перенос слов

Вопрос:

Я взаимодействую с базой данных sqlite3 в Linux с помощью сценариев bash. Это небольшой инструмент, который я использую для себя. Я отображаю данные в терминале. Некоторые столбцы содержат много текста, слишком много, чтобы отобразить его в одной строке. Есть ли возможность перенести вывод запроса выбора в word? Результат, который я ищу, должен выглядеть примерно так:

 rowid | column1     | column2      | column3
------------------------------------------------
1     | value 11    | value 21     | value 31
------------------------------------------------
2     | value 12    | This is a    | value 32
      |             | very long    |
      |             | text         |
------------------------------------------------
3     | value 13    | value 23     | value 33
------------------------------------------------
4     | value 14    | value 24     | value 34
  

Есть ли возможность сделать это? Я не смог найти решение этой проблемы. Заранее спасибо и спасибо!

Комментарии:

1. Perl format с режимом заполнения мог бы это сделать, но вам, вероятно, придется внести немало изменений в существующий код.

2. Я не знаком с perl и с тем, как интегрировать его в мой скрипт bash, это заняло бы у меня слишком много времени для реализации в данных обстоятельствах, в которых я нахожусь. В любом случае спасибо, @jhnc!