У меня есть десять текстовых файлов (с разделителями табуляции, строки 200K). Я намерен искать символы [,], | и замените их соответственно a, o, u. Любые подсказки, как это сделать, используя пакетный скрипт Windows или Powershell?Powershell или Batch: найти и заменить символы
3
A
ответ
11
Это должно позаботиться об этом, используя Powershell. Это можно сделать с помощью прямых файлов cmd.exe
и некоторых встроенных исполняемых файлов Windows, но было бы намного уродливее и сложнее понять.
Он прочтет в некотором файле, и в каждой строке:
- заменить
[
сa
- заменить
]
сo
- заменить
|
сu
Необходимы ускользает с [
, ]
и |
- все специальные символы в powershell, а обратная сторона `
используется для команд word-wrap.
$filename="textfile.txt"
$outputfile="$filename" + ".out"
Get-Content $filename | Foreach-object {
$_ -replace '\[', 'a' `
-replace '\]', 'o' `
-replace '\|', 'u'
} | Set-Content $outputfile
Если вы хотите обработать список файлов, вы можете настроить массив для этого и запустить массив.
$filenames = @("/path/to/File1.txt", "file2.txt", "file3.txt")
foreach ($file in $filenames) {
$outfile = "$file" + ".out"
Get-Content $file | Foreach-object {
$_ -replace '\[', 'a' `
-replace '\]', 'o' `
-replace '\|', 'u'
} | Set-Content $outfile
}
Смежные вопросы
- 1. найти и заменить специальные символы powershell
- 2. Найти и заменить powershell
- 3. Powershell - Найти и заменить
- 4. Найти символы и заменить
- 5. переименовать и заменить символы windows batch script
- 6. Powershell: Заменить специальные символы
- 7. Найти и заменить регулярным выражением (Batch .BAT)
- 8. Powershell Заменить символы в подстроке
- 9. Сериализовать выполнение symstore через Powershell или BATCH
- 10. Powershell или Batch EXITCODE 7zip
- 11. Скрипт VBScript, Batch или PowerShell?
- 12. Найти и заменить файл CSV с Powershell
- 13. Powershell Найти и заменить Loop, OutOfMemoryException
- 14. Как найти и заменить символы в строке?
- 15. Bash Sed Найти и заменить специальные символы
- 16. Найти и заменить все символы до #
- 17. найти и заменить специальные символы в PHP
- 18. Найти и заменить символы в ссылках
- 19. Найти и заменить символы верхнего регистра
- 20. Отображение карты Powershell/Batch
- 21. Как заменить или найти непечатаемые символы в regex vim?
- 22. PowerShell to Batch Script
- 23. Найти и заменить - bash
- 24. unix найти и заменить символы строками для нескольких символов
- 25. Найти «" и другие интересные символы
- 26. powershell найти и заменить все в одной строке
- 27. Как найти и заменить символы [] с помощью regex?
- 28. Powershell: Найти/заменить шаблон управляющих символов ASCII
- 29. Python XML или txt найти и заменить
- 30. найти и заменить блокнот ++ или dreamweaver
Хорошо, спасибо! – jjoras
Вы действительно не должны использовать() вокруг Get-Content, если только вам не нужно редактировать файл на месте - он заставляет все строки собираться перед заменой, что будет очень дорого с большими файлами – Jaykul
@Jaykul, спасибо, я обновлю свой пост. – birryree