2010-07-02 25 views

回答

2
grep -r --files-with-matches localhost *|tee changed_files|xargs sed -i 's/localhost/1.1.1.1/g' 

更改的文件將被記錄到changed_files

+1

爲什麼指定'-n1'? – 2010-07-02 23:12:22

+0

@Kaleb,你說得對。這不是必需的。 – 2010-07-02 23:21:20

1

find /path/to/all/files -type f -exec sed -i 's/localhost/IP/g' {}\;應該工作。或者你可以瞭解如何在每個找到發現的文件上進行sed工作。

+0

當我這樣做時,我得到一個「缺少的'exec'錯誤參數」。 – 2010-07-02 22:57:40

+0

最後需要分號,這就是導致「缺少參數」錯誤的原因。 – 2010-07-02 23:37:27

+0

@David:謝謝你的評論。我會證明我的答案。包括缺少的分號。 – vpit3833 2010-07-03 00:33:35