Herz 4 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба Коллеги, подскажите, что я упустил. Я передаю из МК в ПК данные по 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<... Кажется, когда-то давно, мне удавалось в такой задаче переходить на новую строку. Но никак не припомню, в чём тут загвоздка... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ae_ 2 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба Возможно в настройках терминала задано игнорировать управляющие символы? Случайно не в текстовом ли виде передаётся "<CR><LF>" ? Пример файла можете привести? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба 16 минут назад, ae_ сказал: Возможно в настройках терминала задано игнорировать управляющие символы? А ведь верно! И сто раз же на соответствующую галочку смотрел... Сейчас всё нормально. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
izerg 9 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба 2 hours ago, Herz said: По задумке, хочу получить форматированный текст, где каждому параметру соответствует свой столбец. Возможно есть смысл посмотреть в сторону CSV формата, его автоматически разбирают так, что получаются столбцы, Например тот же Excel ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба 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 ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба Почитайте уже man tee! Настраиваете порт при помощи stty, а потом просто tee /dev/ttyUSB0 output.log В итоге все, что вы видите, в таком же виде попадет в файл output.log. Что до неправильного конца строки ("\r\n" вместо "\n"), это решается командой dos2unix output.log Ну и потом sed/grep/awk для изменения текста и поиска по нему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 4 февраля, 2021 Опубликовано 4 февраля, 2021 · Жалоба Почитайте уже 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 5 февраля, 2021 Опубликовано 5 февраля, 2021 · Жалоба К чему это всё, джентльмены? Подсказка была получена и проблема решена первым же ответом в теме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mdmitry 0 5 февраля, 2021 Опубликовано 5 февраля, 2021 · Жалоба 17 hours ago, Obam said: PS: а что касается man, то полное отсутствие его страниц в скачанном свежем образе openSUSE Leap15.2 было очень "эротичным". Linux-sux OFF TOP: А кто гарантирует, что по умолчанию система ставит ещё и все маны? В Debian приходится много документации доставлять, думаю, что и в openSUSE тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 30 5 февраля, 2021 Опубликовано 5 февраля, 2021 · Жалоба К чему это всё, джентльмены? Подсказка была получена и проблема решена первым же ответом в теме. "Не всякий день мальчику выпадает красить забор..." OFF TOP: А кто гарантирует, что по умолчанию система ставит ещё и все маны? Дык, образ собираешь для такого же брата-линуксоида - будь человеком, сделай ему удобно и лишним адептом станет больше (а что не меньше - к гадалке не ходить). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться