2017-02-28 36 views
-2

我想替換一個字符串當且僅當該行中存在一個字符串。這應該跨文件夾中的所有文件執行。如果存在特定的子字符串,請替換字符串?

1. This is My String. 
2. Get This string as input. 

在上述兩個字符串中,如果'String'存在,請將My替換爲您的。

像輸出應該

1. This is your String. 
2. Get This string as input. 

回答

0
sed '/String/ s/My/YOUR/g' input 

OR

awk '/String/{gsub(/My/,"YOUR")}1' input 
+0

輸出甚至應該反映在文件中。我想更改文件夾中的所有文件。 –

+0

使用'sed -i'選項或檢查'awk'是否有速度替換。 –

相關問題