Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Как обозначается перенос на друю строку

729  
  anatoli888 местный житель05.06.08 13:59
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 его каким то образом распознают.
#1 
  anatoli888 местный житель06.06.08 15:24
NEW 06.06.08 15:24 
в ответ anatoli888 05.06.08 13:59
у кого-нибудь есть какие-то идеи на этот счет? буду рад любой ссылке или информации!
#2 
AlexOtt постоялец06.06.08 17:20
AlexOtt
NEW 06.06.08 17:20 
в ответ anatoli888 05.06.08 13:59
ну посмотрите каким-нибудь редактором что за значок там вставляется - бывает так называемый "мягкий" перевод строки, но я не помню какой у него символ
#3 
Кот Дивуар свой человек06.06.08 23:21
Кот Дивуар
NEW 06.06.08 23:21 
в ответ AlexOtt 06.06.08 17:20, Последний раз изменено 06.06.08 23:22 (Кот Дивуар)
Именно что. HEX-редактором глянуть код символа и готово.
#4 
  anatoli888 местный житель07.06.08 00:02
NEW 07.06.08 00:02 
в ответ anatoli888 05.06.08 13:59
проблема решена. меня сбил столку kwrite. с большим шрифтом он делает перенос строки не помещающейся на экран, но это ничего не имеет общего с моей проблемой. такого переноса который я себе представлял похоже не существует. тоже самое стоит в википедии http://de.wikipedia.org/wiki/Zeilenvorschub
#5 
  anatoli888 местный житель07.06.08 00:09
NEW 07.06.08 00:09 
в ответ Кот Дивуар 06.06.08 23:21
sed 'l' выдает вконце только \r$. болше никаких знаков нет.
следующее простое решение решает мою проблему:
cat <<путь к vcf файлу>> | tr '\r' ' ' | tr '\n' '#' | sed 's|# ||g' | sed 's| # ||g' | tr '#' '\n' > <<куда сохранить вывод>>
#6