Могу ли я преобразовать текстовый файл в электронную таблицу с линиями сетки, используя скрипт bash?

У меня есть информация ниже, и я хочу, чтобы она выглядела как электронная таблица с заголовком.

cat TEXT-FILE.txt SOMETHING5 : 11111111 : 1969-08-12 : 42.34 SOMETHING4 : 22222222 : 1969-08-12 : 700.12 SOMETHING3 : 333333333 : 1969-08-12 : 300.2 SOMETHING2 : 44444444444 : 1969-08-12 : 200.2 SOMETHING1 : 5555555555 : 1969-08-12 : 100.34 

Это насколько я получил с моим сценарием

 #!/bin/bash for file in ./TEST-FILE.txt do sed -i -e "s/:/|/g" $file sed -i '1iIdentify | Misc | Date | Amount | Confirmation ' $file done 

Выход теперь:

 Identify | Misc | Date | Amount | Confirmation SOMETHING5 | 11111111 | 1969-08-12 | 42.34 SOMETHING4 | 22222222 | 1969-08-12 | 700.12 SOMETHING3 | 333333333 | 1969-08-12 | 300.2 SOMETHING2 | 44444444444 | 1969-08-12 | 200.2 SOMETHING1 | 5555555555 | 1969-08-12 | 100.34 

Я не уверен, как сделать так, чтобы строки совпадали, также столбец «Подтверждение» не заполнен, так как в конечном итоге будет введена информация вручную.

Длинная история Длинная – я хотел, чтобы этот вывод был похож на правильную электронную таблицу, включая линии сетки. Никаких других вопросов, которые я нашел, точно не ответить на то, что я пытаюсь сделать.

One Solution collect form web for “Могу ли я преобразовать текстовый файл в электронную таблицу с линиями сетки, используя скрипт bash?”

Я не уверен, как сделать так, чтобы линии совпадали

Посмотрите на column .

Исходный файл

 $ cat columns.txt Identify | Misc | Date | Amount | Confirmation SOMETHING5 | 11111111 | 1969-08-12 | 42.34 SOMETHING4 | 22222222 | 1969-08-12 | 700.12 SOMETHING3 | 333333333 | 1969-08-12 | 300.2 SOMETHING2 | 44444444444 | 1969-08-12 | 200.2 SOMETHING1 | 5555555555 | 1969-08-12 | 100.34 

С колонкой

 $ column -t columns.txt Identify | Misc | Date | Amount | Confirmation SOMETHING5 | 11111111 | 1969-08-12 | 42.34 SOMETHING4 | 22222222 | 1969-08-12 | 700.12 SOMETHING3 | 333333333 | 1969-08-12 | 300.2 SOMETHING2 | 44444444444 | 1969-08-12 | 200.2 SOMETHING1 | 5555555555 | 1969-08-12 | 100.34 

Как видно из вышесказанного, использование столбца обеспечивает правильное выравнивание выходных данных, а пустой столбец Confirmation действительно, мм, явно пустой!

Онлайн справочная страница здесь .


Я хотел, чтобы этот вывод был похож на правильную электронную таблицу

Если вы хотите сделать вещи еще более похожими на электронные таблицы, я бы посоветовал вам проверить Python и модуль beautifultable .

Используя вышеизложенное, вы можете (довольно просто) получить вывод, например:

 +----------+------+--------+ | name | rank | gender | +----------+------+--------+ | Jacob | 1 | boy | +----------+------+--------+ | Isabella | 1 | girl | +----------+------+--------+ | Ethan | 2 | boy | +----------+------+--------+ | Sophia | 2 | girl | +----------+------+--------+ | Michael | 3 | boy | +----------+------+--------+ 
  • Как обстоят дела с «процессом, работающим с дополнительными привилегиями, на который может опираться»?
  • Удаление Endless OS для установки Fedora
  • Как определить, находится ли в приводе несмонтированный CD / DVD?
  • Правило iptables исчезает через некоторое время, почему?
  • «Stat -f» говорит «Тип: fuseblk». Должно быть «Тип: предохранитель»
  • Распакуйте Firefox 57+ файл открытых вкладок в Linux из командной строки: Ошибка 44: Нераспознанный заголовок: файл не может быть декодирован
  • скрипт для получения деталей
  • Определить смещение символа ядра из файла elf
  • Подсчитать каждую строку поиска выходных awk в файле
  • Как работает аргумент f в этом примере команды cut?
  • запуск Linux на ноутбуке с Windows без виртуальной машины
  • Interesting Posts

    Указание удаленных каталогов для исключения из резервной копии rsnapshot

    как перезагрузить замороженный сервер FreeBSD с последовательной консоли?

    Как принять абсолютное значение с помощью awk?

    Запись загрузочного образа на USB и использование USB

    cronjob для автоматического резервного копирования БД на сегодняшний день с префиксом файла

    mmap и медленные передачи DMA

    Разрешение Linux на подключенный диск

    / etc / fstab: значение «nofail», если «noauto» уже указано

    Как отключить функцию PAE ядра, после установки?

    Режим GNU Emacs Prolog

    Как отслеживать использование процессора / памяти в одном процессе?

    Есть ли на самом деле состояние гонки с системными единицами, определяющими «After = suspend.target»

    Как автоматически перезапустить squid на ubuntu!

    Loop sed из шаблона с различными выходами из текстового файла, содержащего переменные

    Заставить ssh запрашивать пароль и открытый ключ

    Linux и Unix - лучшая ОС в мире.