Опитвам се да филтрирам група текстови файлове.
Искам да премахна всяка линия, която няма да има определен низ, и да оставя останалите недокоснати.
Как мога да направя това?
Работя с Windows 7, без да има конкретен език. Имам малко или никакво преживяване с нещо подобно. Това е задача, която бих искала да повтарям от време на време, но това би било лично.
Отговори:
0 за отговор № 1Добави findstr
команда в for /f
Настройката ще намери STRING в text.txt.
for /f "tokens=*" %%a in ("findstr STRING text.txt") do (
echo %%a>>text2.txt
)
0 за отговор № 2
Това наистина е проста задача findstr.exe
в system32 директория на Windows.
%SystemRoot%system32findstr.exe /I /C:"string in lines to copy" "Text File With Path" >"New File With Lines Containing Searched String.txt"
За подробности относно всички опции, предлагани от findstr
отворете прозореца на командния ред и стартирайте там findstr /?
, Прочетете изхода за помощ в прозореца на командния ред.
Прочетете и статия на Microsoft за Използване на оператори за пренасочване на команди.