Author Topic: Как проще всего сделать замену символов в файле?  (Read 3706 times)

0 Members and 1 Guest are viewing this topic.

Offline linx

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
Помогите плз идеей

Цель такая:
 Есть файл, в нём походу символы конца строки отсутствуют, но символы перехода на новую строку есть. Нужно привести в нормальный вид. Тоесть по найденному символу делать замену.
Как наиболее просто решить эту проблемму? Может както без программирования можно обойтись?
« Last Edit: August 21, 2007, 12:22:38 by linx »

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: linx
Помогите плз идеей

Цель такая:
 Есть файл, в нём походу символы конца строки отсутствуют, но символы перехода на новую строку есть. Нужно привести в нормальный вид. Тоесть по найденному символу делать замену.
Как наиболее просто решить эту проблемму? Может както без программирования можно обойтись?
unix2dos

Offline linx

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
Quote from: Safir
unix2dos


??

У меня Windows, кстате мож утилита есть какая по замене символов??
Чувствую придётся свою прогу писать..

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote from: linx
Помогите плз идеей

Цель такая:
 Есть файл, в нём походу символы конца строки отсутствуют, но символы перехода на новую строку есть. Нужно привести в нормальный вид. Тоесть по найденному символу делать замену.
Как наиболее просто решить эту проблемму? Может както без программирования можно обойтись?
Если файл текстовый, то можно в редакторе gvim сделать set textmode и сохранить файл, ну или см. выше.
Опять же, если поставить unixutils, то появляются замечательные инструменты sed, awk, tr.

Offline Safir

  • Sr. Member
  • ****
  • Posts: 402
  • Karma: +0/-0
    • http://
Quote from: linx
??

У меня Windows, кстате мож утилита есть какая по замене символов??
Чувствую придётся свою прогу писать..
а я что прндлагаю? Именно это данная утилита и делает - меняет окончания строк.
Смотри здесь: http://unxutils.sourceforge.net/
« Last Edit: August 21, 2007, 13:05:56 by Safir »

Offline linx

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
Quote from: Safir
а я что прндлагаю? Именно это данная утилита и делает - меняет окончания строк.
Смотри здесь: http://unxutils.sourceforge.net/


 Мне нужно чтобы при её запуске она сама конвертила файл, если в ней нет пользовательского интерфейса и диалоговых окон и она спокойно запускается через командную строку под Виндой то поделитесь плиз    (внехи нету)
« Last Edit: August 21, 2007, 13:21:56 by linx »

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Quote from: linx
Мне нужно чтобы при её запуске она сама конвертила файл, если в ней нет пользовательского интерфейса и диалоговых окон и она спокойно запускается через командную строку под Виндой то поделитесь плиз    (внехи нету)
Как же затрахали попрошайки... купите уже себе карточку VPN, 3.2 Мб обойдется Вам в 5(!) рублей максимум.
Кстати в UnxUtils.zip unix2dos нет, она есть отдельно, гугль в помощь.
Кстати Active Perl под винду при "чтении/записи" текстовых файлов заменяет \n на \r\n, нужно просто "сказать" ему выполнить "пустой" скрипт, например так
Code: [Select]
perl -pe '' < in-file.txt > out-file.txtдистрибутив есть тут ftp://apollo.chtd.tpu.ru/pub/lang/perl/ap...-x86-148120.msi

Хотя unix2dos безусловно "умнее", она даже "смешанные файлы" где есть строки с \n и \r\n приводит к  \r\n