PDA

Показать полную графическую версию : [решено] Вопрос по поиску с условием.


ajakzs
14-10-2010, 21:37
Уважаемые форумчане и эксперты, подскажите пожалуйсто:
Чтобы батник в одном файле 1.txt брал слово, находил его в другом файле 2.txt и копировал полностью строку содержащую это слово в третий 3.txt .

amel27
15-10-2010, 02:51
findstr /ig:1.txt 2.txt >3.txt

ajakzs
15-10-2010, 14:33
findstr /ig:1.txt 2.txt >3.txt

Этот код просто копирует содержание большого файла.


Как вариант

Echo off && CHCP 1251 set "rul=c:\1.txt" set "SRC=c:\2.txt" for /f %%a in ('^<"%rul%" find /v ""') do ( for /f "tokens=* delims=" %%b in ('^<"%SRC%" find /i "%%a"') ^ do Echo %%b >> 3.txt ) pause>nul

Только несколько усложнить хотелось бы.
В файле 1.txt слова через пробел, чтобы батник брал полностью строку и проверял ее на вхождение.

Помогите пожалуйста.

amel27
15-10-2010, 15:18
Этот код просто копирует содержание большого файла. »
можно пример 1.txt и 2.txt в тегах CODE ?.. подозреваю, что в 1.txt есть пустая строка с пробелом

ajakzs
15-10-2010, 15:58
Каюсь, действительно в конце ерунда прицепилась.
Только вот проблема если попадается строка с русскими буквами то заглавные отличаются от прописных, можно ли сделать чтобы регистр не имел значение?

amel27
15-10-2010, 16:23
можно ли сделать чтобы регистр не имел значение? »для этого файлы должны быть в DOS-кодировке

ajakzs
15-10-2010, 16:49
Спасибо вопрос решен.




© OSzone.net 2001-2012