Search
什麼是好的批量查找/替換 Windows 工具?
我正在尋找/替換大量文件,並想知道是否有人可以推荐一些適用於 Windows 的好工具。我寧願他們自由。
謝謝
這就是我使用的:
對於 GUI grepWin:連結文本
對於超快速命令行:來自連結文本的 gsar.exe
安裝Cygwin,它是免費的,並在 Windows 中提供了一個類似 linux 的腳本環境。
查找我在此處描述的命令的手冊頁(例如 man find)。
列出目錄(文件夾)中的文件,
find . -type f ## Note: you can also select files here (see the man page)
用它來搜尋這樣的多個文件,
grep -Hn pattern $(find . -type f)
用它來替換像這樣的文件。
創建一個腳本文件(比如說)
replace-in-files.sh
。在文件中寫入以下內容,
#!/bin/sh # Sample script: replace-in-files.sh for f in $(<find . -type f); do sed 's/pattern/replacement/g' $f > tmpFile.txt mv tmpFile.txt $f; done; rm -f tmpFile.txt
在這裡,
tmpFile.txt
應該是一些臨時名稱(目錄中不存在)。而且,
pattern
是您要更改的正則表達式replacement
。執行
chmod a+x replace-in-files.sh
,文件變為執行檔,您可以從 Cygwin 終端使用./replace-in-files.sh
您可以在那裡建立許多其他要求。
要查找 , 等命令的手冊頁,
sed
您還可以“手動 sed”等。find``grep``google
Linux 文件項目站點上的Advanced Bash Scripting 指南是一個很好的參考,並且大多數概念都在 Cygwin 下工作。最後還有 Awk、sed、briefs。