voler
24-02-2018, 13:56
Подскажите как лучше решить задачу есть:
1. директория содержащая в себе много txt файлов.
2. в которых нужно удалить строки содержащие Слова UserName, Login, Logout
3. есть дубликаты строк, temp, bpdu, а может и целое предложение быть как условие.
4. исключить часть директорий.
5. исключить большие файлы.
6. удалить мусор после прогона появляются файлы 0 размера.
Второй пункт можно решить sed, но нужно выполнять поиск в более чем 1000 файлов. Как это сделать оптимально?
Echo on&Chcp 866
set $DSF=C:\_web\home\www\sw-logs
rem папка с твоими файлами
for /f %%a in ('Dir /b /s %$DSF% ^| Find /i ".txt"') do C:\_web\sed.exe -i "/Username/d" %%~dpa%%~nxa
pause& goto :eof
1. директория содержащая в себе много txt файлов.
2. в которых нужно удалить строки содержащие Слова UserName, Login, Logout
3. есть дубликаты строк, temp, bpdu, а может и целое предложение быть как условие.
4. исключить часть директорий.
5. исключить большие файлы.
6. удалить мусор после прогона появляются файлы 0 размера.
Второй пункт можно решить sed, но нужно выполнять поиск в более чем 1000 файлов. Как это сделать оптимально?
Echo on&Chcp 866
set $DSF=C:\_web\home\www\sw-logs
rem папка с твоими файлами
for /f %%a in ('Dir /b /s %$DSF% ^| Find /i ".txt"') do C:\_web\sed.exe -i "/Username/d" %%~dpa%%~nxa
pause& goto :eof