Я перенаправляю вывод терминала в файл, используя:
Command > File.txt
, но содержимое файла выглядит следующим образом:
В чем проблема? Как я могу заставить их выглядеть нормально?
Это происходит потому, что вы не установили кодировку символа выходного файла в UTF-8.
Если вы не можете изменить файлы / etc / *, вы можете вручную установить меню гном-терминала Terminal | Установите кодировку символов в Unicode (Utf-8)Ответ, полученный из этой ссылки stackoverflow
Это конечные escape-последовательности, которые должны интерпретироваться драйвером терминала. Поскольку выход из программы сохраняется в файл, программа (minicom) скорее ошибочно удаляет escape-последовательности, не проверяя, куда идет STDOUT.
Чтобы избавиться от escape-последовательностей, используя sed, чтобы удалить строки, содержащие 23;80H, dry-run:
sed '/23;80H/d' file.txt
Модификация:
sed -i '/23;80H/d' file.txt
Если вы хотите сохранить резервную копию с расширением например .bak, do:
sed -i.bak '/23;80H/d' file.txt
Команда, которую вы выполняете (minicom) использует «VT100 Escape Sequences» для позиционирования курсора.
Чтобы удалить перечисленные выше символы, проведите файл через
sed -e 's/^[\[[0-9][0-9];[0-9][0-9]H//'
# ^^ actual ESCape
Я получил Escape, набрав Ctrl-VEsc.
Это происходит потому, что вы не установили кодировку символа выходного файла в UTF-8.
Если вы не можете изменить файлы / etc / *, вы можете вручную установить меню гном-терминала Terminal | Установите кодировку символов в Unicode (Utf-8)Ответ, полученный из этой ссылки stackoverflow
Это конечные escape-последовательности, которые должны интерпретироваться драйвером терминала. Поскольку выход из программы сохраняется в файл, программа (minicom) скорее ошибочно удаляет escape-последовательности, не проверяя, куда идет STDOUT.
Чтобы избавиться от escape-последовательностей, используя sed, чтобы удалить строки, содержащие 23;80H, dry-run:
sed '/23;80H/d' file.txt
Модификация:
sed -i '/23;80H/d' file.txt
Если вы хотите сохранить резервную копию с расширением например .bak, do:
sed -i.bak '/23;80H/d' file.txt
Команда, которую вы выполняете (minicom) использует «VT100 Escape Sequences» для позиционирования курсора.
Чтобы удалить перечисленные выше символы, проведите файл через
sed -e 's/^[\[[0-9][0-9];[0-9][0-9]H//'
# ^^ actual ESCape
Я получил Escape, набрав Ctrl-VEsc.
Это происходит потому, что вы не установили кодировку символа выходного файла в UTF-8.
Если вы не можете изменить файлы / etc / *, вы можете вручную установить меню гном-терминала Terminal | Установите кодировку символов в Unicode (Utf-8)Ответ, полученный из этой ссылки stackoverflow
Это конечные escape-последовательности, которые должны интерпретироваться драйвером терминала. Поскольку выход из программы сохраняется в файл, программа (minicom) скорее ошибочно удаляет escape-последовательности, не проверяя, куда идет STDOUT.
Чтобы избавиться от escape-последовательностей, используя sed, чтобы удалить строки, содержащие 23;80H, dry-run:
sed '/23;80H/d' file.txt
Модификация:
sed -i '/23;80H/d' file.txt
Если вы хотите сохранить резервную копию с расширением например .bak, do:
sed -i.bak '/23;80H/d' file.txt
Команда, которую вы выполняете (minicom) использует «VT100 Escape Sequences» для позиционирования курсора.
Чтобы удалить перечисленные выше символы, проведите файл через
sed -e 's/^[\[[0-9][0-9];[0-9][0-9]H//'
# ^^ actual ESCape
Я получил Escape, набрав Ctrl-VEsc.
Это происходит потому, что вы не установили кодировку символа выходного файла в UTF-8.
Если вы не можете изменить файлы / etc / *, вы можете вручную установить меню гном-терминала Terminal | Установите кодировку символов в Unicode (Utf-8)Ответ, полученный из этой ссылки stackoverflow
Это конечные escape-последовательности, которые должны интерпретироваться драйвером терминала. Поскольку выход из программы сохраняется в файл, программа (minicom) скорее ошибочно удаляет escape-последовательности, не проверяя, куда идет STDOUT.
Чтобы избавиться от escape-последовательностей, используя sed, чтобы удалить строки, содержащие 23;80H, dry-run:
sed '/23;80H/d' file.txt
Модификация:
sed -i '/23;80H/d' file.txt
Если вы хотите сохранить резервную копию с расширением например .bak, do:
sed -i.bak '/23;80H/d' file.txt
Команда, которую вы выполняете (minicom) использует «VT100 Escape Sequences» для позиционирования курсора.
Чтобы удалить перечисленные выше символы, проведите файл через
sed -e 's/^[\[[0-9][0-9];[0-9][0-9]H//'
# ^^ actual ESCape
Я получил Escape, набрав Ctrl-VEsc.