С предыдущим вопросом разобрался. Получилось.
Еще оказалось, что в некоторых файлах конец строки заканчивается ненужными символами, которые идут с точкой. Соответственно удаление происходит до точки без учета этих ненужных символов. Можно ли используя команду, приведенную Tol!k'ом сделать так: если в конце строки перед точкой идут цифры, символы или англ. буквы, то после точки добавлять определенные символы. А если до точки идут русские буквы, то ничего не делать кроме удаления мусора, как сейчас.
Какая часть этой команды отвечает за конец строки?
Попробуй ssed.exe -i.old -r "s/(\B[^А-я]*\.)$/\1POSTFIX/" *.txt
= если последнее слово не кончается кириллицей, то добавить POSTFIX
*Кодировка символов А-я в команде должна совпадать с оной в файлах.
Про регулярные выражения можно прочитать в справке ТС.
Вот список наиболее важных метасимволов:
^ Начало строки.
$ Конец строки.
. Любой символ.
\w Алфавитно-цифровой символ или знак подчёркивания '_'.
\W Дополнение к \w, т.е. любой символ, кроме алфавитно-цифровых и подчёркивания.
\d Цифра.
\D Дополнение к \d (не цифра).
\s Разделитель между словами (пробел, табуляция и пр.).
\S Дополнение к \s (любой символ, кроме разделителей).
\b Указывает границу слова.
\B Указывает, что данная позиция не является границей слова.
Спасибо, Tol!k. Работает.
Сейчас вроде больше ничего не надо. Т.е. надо, но самому много время уйдет делать.
Хочу в файлы, в конец вставлять строку кода, которая будет браться из подготовленного файла. Т.е. есть пять файлов и один подготовленный файл с пятью строками кода. Надо из подготовленного файла брать строку и вставлять ее в один из пяти файлов. Код который надо вставлять это код видео с youtube.
Как total commander при групповом переименовывание может брать названия для файлов из файла.
Есть есть решение, буду рад ссылки.
@echo off &chcp 1251 >nul
setlocal enableextensions enabledelayedexpansion
set "str=kod.txt"
set /a cnt=1
for /f "usebackq delims=" %%a in ("%str%") do (
echo.%%a>>!cnt!.txt
set /a cnt+=1
)
Кто-нибудь знает, как заменить в бинарном файле в искомой строке подстроку? То есть, речь идет от патчере работающем в режиме s&r -ищется заданный паттерн бинарной строки и заменяется ее часть. Таких строк м.б. несколько и их вхождений в каждом файте - тоже.
Однако все обрабатываемые файлы одного типа и их расширения м.б. заданы маской.
Необходимо, чтобы это решение можно было прикрутить на кнопку ТС стандартным образом для обработки, или выделенных файлов, или всех файлов в папке.
Стоило сразу указать на шестнадцатеричный формат представления.
Кто-нибудь знает, как заменить в бинарном файле в искомой строке подстроку?
Я бы пока этой прогой воспользовался.
Нужен способ как это сделать из командной строки, то есть без гуишного фейса, поскольку речь идет не об одном файле или группе файлов, а о мнгочисленных файлах разбросанных в разных местах, и если пользоваться каждый раз оконной программой (коих миллион), то никаких, ни сил, ни терпения не хватит.
Jonmey
Бинарность файла не указывает на то, в каком формате нужно обрабатывать этот файл.
Что касаемо группы файлов, то не вижу проблем - жмётся Ctrl+O и вперёд. Причём тут гуишность...
Миллион? Да хотя бы указание на парочку других подобных (Asc + Dec + Hex) уже станет для меня прозрением. Вперёд.