Автор Тема: Подскажите как удалить конец строки и работа не с папкой а с файлом?  (Прочитано 55 раз)

LeonidV

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля
1. Подскажите как удалить конец строки? Конец строки может быть CRLF - [nw], LF - [nu] а как удалить CR?
текст: "ТЕКСТ/a>CR"
2. Как удалить одинаковый текст, но подставить разное значение, например:
В файле "1.html" нужно "ТЕКСТ1" заменить на "ТЕКСТ2". А в файле "2.html" нужно "ТЕКСТ1" заменить на "ТЕКСТ3".

Возможно ли указать программе, что мне нужно работать не с папкой а с файлом?

Arex

  • Jr. Member
  • **
  • Сообщений: 64
    • Просмотр профиля
а как удалить CR?
Этот символ в регулярных выражениях обозначается метасимволом \r. Нужно просто заменить его на пустое место.
<Item> <Find>\r</Find> <Replace></Replace>  <Checked>1</Checked>  <Flags>r</Flags>  </Item>
2. Как удалить одинаковый текст, но подставить разное значение, например:
В файле "1.html" нужно "ТЕКСТ1" заменить на "ТЕКСТ2". А в файле "2.html" нужно "ТЕКСТ1" заменить на "ТЕКСТ3".

Возможно ли указать программе, что мне нужно работать не с папкой а с файлом?
Поставить галочку только напротив нужного файла (или файлов) и произвести нужную замену только в этом файле. По-другому в самой программе никак.


Есть ещё один способ, полезный в случае, если замены применяются ко множеству файлов, часть которых вперемешку. Программу можно запустить и из командной строки с помощью команды вида
"UV FilesCorrector.exe" "Files.txt" "Replaces.lst"
Для этого в вышеприведённом примере нужно:
  • добавить замену "ТЕКСТ1" на "ТЕКСТ2" и сохранить список, например, как Text2.lst
  • добавить замену "ТЕКСТ1" на "ТЕКСТ3" и сохранить список как Text3.lst
  • внести 1.html и прочие файлы, требующие той же замены, в общий список файлов под названием, например, text2.txt (все пути указывать лучше полностью, каждый файл отдельной строкой)
  • внести 2.html и прочие файлы, требующие той же замены, в общий список файлов под названием text3.txt
  • создать файл с расширением .bat или .cmd и записать в него команды для каждой замены, указывая полные пути
  • запустить BAT-файл

text2.txt  может выглядеть так:
E:\Projects\Test\1.html
E:\Projects\Test\1_1.html
E:\Projects\Test\1_2.html

BAT-файл может выглядеть так:
"D:\Progs\UV FilesCorrector\UV FilesCorrector.exe" "E:\Projects\Test\text2.txt" "D:\Progs\UV FilesCorrector\Text2.lst"
"D:\Progs\UV FilesCorrector\UV FilesCorrector.exe" "E:\Projects\Test\text3.txt" "D:\Progs\UV FilesCorrector\Text3.lst"

LeonidV

  • Newbie
  • *
  • Сообщений: 10
    • Просмотр профиля
Через BAT-файл программа зависает, есть ли команда для выхода по завершении замен?