Евгений
27 мая в 22:42
113
Удалить строки на CMD и PowerShell в текстовом файле
Как обрезать строки, в которых больше N-символов
Вот два способа удалить строки, в которых больше 6 символов (т.е. 7 и более) в текстовом файле.
1. С помощью PowerShell
Get-Content C:\input.txt | Where-Object { $_.Length -le 6 } | Set-Content C:\output.txt- Оставляет строки длиной ≤ 6 символов
2. С помощью CMD через findstr
findstr /v /r "^........" C:\input.txt > C:\output.txt
- /v – исключить строки, подходящие под шаблон
- /r – регулярное выражение
- ^........ – строка из 8 любых символов (т.е. 8+ символов)
Но этот метод не всегда точен (не считает русские буквы как 1 символ в кодировке ANSI). Лучше использовать PowerShell.