Перейти к содержанию
    

Сохранить лог-фай из терминала с форматированием.

Коллеги, подскажите, что я упустил.

Я передаю из МК в ПК данные по RS-232. Скажем, пять параметров по очереди, в формате ASCII. Вот так выглядит строка:

L217 R185 U000 D039 I000000

Каждый параметр предварён буквой-идентификатором. Между параметрами - пробел. Затем, каждую строку замыкает комбинация символов <CR><LF>.

Наблюдаю их в терминале (использую DockLight) и оттуда сохраняю в текстовом файле.

По задумке, хочу получить форматированный текст, где каждому параметру соответствует свой столбец. Но, и в окне терминала, и в сохранённом файле данные пишутся "в одну строку", то есть управляющие символы не работают. Вот, к примеру, что выходит:

L217 R185 U000 D039 I000000<CR><LF>L217 R185 U000 D039 I000000<CR><LF>L217 R185 U000 D039 I000000<CR><LF>L217 R185 U000 D039 I000000<CR><LF>L217 R185 U000 D039 I000000<CR><LF>L217 R185 U000 D039 I000000<...

Кажется, когда-то давно, мне удавалось в такой задаче переходить на новую строку. Но никак не припомню, в чём тут загвоздка...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно в настройках терминала задано игнорировать управляющие символы?

Случайно не в текстовом ли виде передаётся "<CR><LF>" ?

Пример файла можете привести?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 минут назад, ae_ сказал:

Возможно в настройках терминала задано игнорировать управляющие символы?

А ведь верно! И сто раз же на соответствующую галочку смотрел...

Сейчас всё нормально. Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Herz said:

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

Возможно есть смысл посмотреть в сторону CSV формата, его автоматически разбирают так, что получаются столбцы, Например тот же Excel ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, izerg сказал:

Возможно есть смысл посмотреть в сторону CSV формата, его автоматически разбирают так, что получаются столбцы, Например тот же Excel ...

Да, собственно, это и есть тот же формат, только вместо запятой сепаратором служит пробел. Такой файл Excel-ем разбирается в таблицу элементарно. Но мне хотелось, чтобы и в текстовом виде он выглядел не бесконечной строкой, а стройными колонками. Вот как сейчас:
 

L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000
L217 R185 U000 D039 I000000

...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте уже man tee! Настраиваете порт при помощи stty, а потом просто tee /dev/ttyUSB0 output.log

В итоге все, что вы видите, в таком же виде попадет в файл output.log.

Что до неправильного конца строки ("\r\n" вместо "\n"), это решается командой dos2unix output.log

Ну и потом sed/grep/awk для изменения текста и поиска по нему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте уже man tee! ...потом sed/grep/awk для изменения текста и поиска по нему


Сложно прочитать то, чего нет ;-)да и "потом" не наступит никогда (-8Ж
Docklight V2.3.26 for Windows 10, Windows 8, Windows 7; Docklight DLL Automation API V2.1.15 for Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP
((-8Ж

PS: а что касается man, то полное отсутствие его страниц в скачанном свежем образе openSUSE Leap15.2 было очень "эротичным". Linux-sux

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К чему это всё, джентльмены? Подсказка была получена и проблема решена первым же ответом в теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, Obam said:

PS: а что касается man, то полное отсутствие его страниц в скачанном свежем образе openSUSE Leap15.2 было очень "эротичным". Linux-sux

OFF TOP: А кто гарантирует, что по умолчанию система ставит ещё и все маны?  В Debian приходится много документации доставлять, думаю, что и в  openSUSE тоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К чему это всё, джентльмены? Подсказка была получена и проблема решена первым же ответом в теме.


"Не всякий день мальчику выпадает красить забор..."

OFF TOP: А кто гарантирует, что по умолчанию система ставит ещё и все маны?


Дык, образ собираешь для такого же брата-линуксоида - будь человеком, сделай ему удобно и лишним адептом станет больше (а что не меньше - к гадалке не ходить).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...