BASH - Есть ли способ сохранить вывод команды в файл с исходным форматированием? - PullRequest
1 голос
/ 03 августа 2020

Чтобы не запутать:

Я запускаю команду, которая печатает некоторые форматированные значения в bash например:

  • NodeID (много пробелов) Heap_size (снова ) Время

И когда я пытаюсь сохранить результат с помощью Name:~$ script > file.txt, результат будет:

ESC[93mnode_s1aESC[0m^MESC[25C1.0g

Ожидаемый результат:

node_s1a            1.0g       ...
node_s2aaaaa        2.0g       ...

Is есть ли способ сохранить необработанный вывод с форматированием в текстовый файл?

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете использовать команду printf, которая похожа на функцию printf в C или Java.

printf "%-20s%s" Name:~$ script >> test.txt

Я предполагаю, что Name:~$ и script являются переменными, потому что я никогда раньше их не видел.

...