Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Удаление служебных символов из текстовых файлов  (Прочитано 1250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danila77

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Собственно есть DOS программа которая на выходе даёт текстовые файлы в DOS кодировке.
Всё бы ни чего, но в них попадают управляющие символы для принтера.
Вот их и надо както автоматически удалить.
Вот так это выглядит:
@M2


                                                             УЧЕТНАЯ КАРТА СЕМЬИ

 ( 9000020 )
 Дата обращения: -1G 01.07.2003 г. -0H                                             Расчетный период:  -1G 01.04.2003-30.06.2003 -0H
 Ф.И.О. заявителя: -1G Иванов Иван Иванович                                                       -0H Дата рождения: -1G 14.03.1927 -0H
А вот так надо:
                                                             УЧЕТНАЯ КАРТА СЕМЬИ

 ( 9000020 )
 Дата обращения: 01.07.2003 г.                                             Расчетный период:   01.04.2003-30.06.2003
 Ф.И.О. заявителя: Иванов Иван Иванович                                                       Дата рождения:  14.03.1927

Подскажите пожалуйста как это можно делать. А то сразу после выгрузки Gedit принимает их за бинарные и не показывает никак, с другой стороны Kate нормально открывает.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
od -c file.txt

cat c9000020.txt | iconv -f CP866 -t UTF-8 | sed 's/\x1B//g;s/\x0F//g;s/ -1G//g;s/ -0H//g;s/ @M2//g;s/\r//g;/^[ \t]*$/d' >1.txt

Оффлайн danila77

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Большое спасибо разобрался с этой бедой. Сделал небольшой скрипт и им открываются текстовые файлы. :coolsmiley:

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Мне вот интересно: у ArcFi что, набор скриптов на все случаи жизни, или он как музыкант сходу прочитал ноты и сыграл мелодию?
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
(Нажмите, чтобы показать/скрыть)

Оффлайн danila77

  • Автор темы
  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Я так про sed не знал вовсе. Теперь народ на работе доволен будет. А то руками выковыривать мусор из текстовика запаришся, хотя из под винды эти символы при печати не отображаются из ubuntu печатает с ними. Вот такой косяк был.

 

Страница сгенерирована за 0.159 секунд. Запросов: 22.