Login
Как обозначается перенос на друю строку
729
05.06.08 13:59
Я тут скриптик пишу для переконвертации контактов из VCF файла в (текстовый формат|формат Word XML 2003). Столкнулся с проблемкой. VCF файл обрабатывается, то на Стационарном компе (в Kaddressbook), то на PDA с установленным не нем Familiar OPIE (в KA/Pi). В последнем используется формат переноса файлов \r\n (Return+NewLine) подобном/свойственном формату Виндовс. Если строка болше чем 78 или 79 знаков (смотря как считать) то происходит перенос на другую строку НО НЕ при помощи \n или \r\n. Вопрос: Как обозначается этот перенос и как его удалить при помощи стандартных утилит юникса (sed, awk, ed, etc)? kwrite, kate его каким то образом распознают.
NEW 06.06.08 15:24
in Antwort anatoli888 05.06.08 13:59
у кого-нибудь есть какие-то идеи на этот счет? буду рад любой ссылке или информации!
NEW 06.06.08 17:20
in Antwort anatoli888 05.06.08 13:59
ну посмотрите каким-нибудь редактором что за значок там вставляется - бывает так называемый "мягкий" перевод строки, но я не помню какой у него символ
NEW 06.06.08 23:21
in Antwort AlexOtt 06.06.08 17:20, Zuletzt geändert 06.06.08 23:22 (Кот Дивуар)
Именно что. HEX-редактором глянуть код символа и готово.
NEW 07.06.08 00:02
in Antwort anatoli888 05.06.08 13:59
проблема решена. меня сбил столку kwrite. с большим шрифтом он делает перенос строки не помещающейся на экран, но это ничего не имеет общего с моей проблемой. такого переноса который я себе представлял похоже не существует. тоже самое стоит в википедии http://de.wikipedia.org/wiki/Zeilenvorschub
NEW 07.06.08 00:09
in Antwort Кот Дивуар 06.06.08 23:21
sed 'l' выдает вконце только \r$. болше никаких знаков нет.
следующее простое решение решает мою проблему:
cat <<путь к vcf файлу>> | tr '\r' ' ' | tr '\n' '#' | sed 's|# ||g' | sed 's| # ||g' | tr '#' '\n' > <<куда сохранить вывод>>
следующее простое решение решает мою проблему:
cat <<путь к vcf файлу>> | tr '\r' ' ' | tr '\n' '#' | sed 's|# ||g' | sed 's| # ||g' | tr '#' '\n' > <<куда сохранить вывод>>