1
A
回答
0
我相信你能得到目錄中的所有文件的列表(簡單嗎?)。現在來替換部分。這裏是你如何能與電源外殼做:
type somefile.txt | %{$_ -replace "string_to_be_replaces","new_strings"}
修改它根據自己的需要。您也可以使用與其他重定向相同的方式將輸出重定向到新文件(使用:>
)。
要獲取的文件列表,使用方法:
Get-ChildItem <DIR_PATH> -name
1
也許這樣的事情
$files = Get-ChildItem "DirectoryContainingFiles"
foreach ($file in $files)
{
$content = Get-Content -path $file.fullname
$content | foreach {$_ -replace "toreplace", "replacewith"} |
Set-Content $file.fullname
}
1
如果替換字符串跨多行然後利用獲取內容不會除非將Get-Content的輸出拼接成單個字符串,否則請剪切它。它更容易使用[io.file] :: ReadAllText()在這種情況下,如:
Get-ChildItem | Where {!$_.PSIsContainer} |
Foreach { $txt = [IO.File]::ReadAllText($_.fullname);
$txt -replace $old,$new; $txt | Out-File $_}
注意與$時候,你可能需要使用正則表達式的指令,如「(S?)」開頭以指示.
也與換行符匹配。
相關問題
- 1. 查找給定字符串中的所有非重複字符
- 2. shell腳本查找並替換當前目錄和所有子目錄中的字符串
- 3. 如何更換特定的詞出現的所有與給定替換在給定的字符串在PHP
- 4. 使用shell腳本檢查文件中的給定字符串
- 5. 掃描包含給定字符串的行的文本文件,並將行替換爲另一個字符串
- 6. 找到一個給定的字符串
- 7. 遍歷目錄中的所有文件並查找並替換文本 - Python
- 8. 替換字符串中給定索引處的字符?
- 9. PowerShell腳本爲進入文本文件的目錄中並替換字符
- 10. 創建給定字符串的字典中的文本文件
- 11. 查找並替換文件夾中所有excel文件中的字符串
- 12. 加載特定目錄的多個文件,並找到並替換所有文件中的功能
- 13. 用UITextView上的其他字符替換給定的字符串
- 14. 搜索並替換文件夾shell腳本中的字符串
- 15. vim:將所有字符替換爲給定的標記
- 16. 查找給定字符串中的所有重複子字符串
- 17. 在Bash中創建目錄使用給定字符串名稱的腳本
- 18. 找到並替換文件中的字符串的C++程序
- 19. 在bash中刪除給定文件夾中的所有目錄
- 20. Unix Shell腳本查找並替換子文件夾中特定文件中的字符串
- 21. 要查找給定文本中的子字符串.. C程序
- 22. 到轉義字符應用於給定字符串ant腳本
- 23. 如何在列表中替換符合給定條件的所有項目
- 24. 用合併字段替換給定範圍的文本
- 25. java程序找到給定字符串中的所有字典單詞
- 26. 用SED查找並替換bash腳本中的字符串
- 27. 轉換日期字符串到Solaris shell腳本上的編號給出沒有這樣的文件或目錄
- 28. 如何編譯給定目錄中的所有c文件?
- 29. 運行給定目錄中的所有批處理文件
- 30. Laravel Elixir:觀看給定目錄中的所有文件?
我相信你可以得到目錄中所有文件的列表(簡單? - >不是真的會導致我根本不使用powershell,而是它可以在這個環境中使用的唯一一種腳本語言 – gruber 2011-06-03 15:41:02