Search

什麼是好的批量查找/替換 Windows 工具?

  • July 27, 2009

我正在尋找/替換大量文件,並想知道是否有人可以推荐一些適用於 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。

引用自:https://serverfault.com/questions/32555