我想遞歸什麼也沒有取代「等等等等等等」 在我的授權區域:腳本語言來刪除文件許可序言
#region License
blah blah blah
blah blah blah
#endregion
應
#region License
#endregion
這應及時更換適用於所有我的.cs文件在一個特定的目錄(遞歸)。我用sed試過,但是因爲我在windows上,所以在結尾處遇到了一些問題。我怎樣才能做到這一點與perl(或python),或Windows本地的東西?
編輯:這裏是我想出瞭解決辦法,感謝大家在這裏!:
#/bin/bash
list=`find . -name '*.cs' -o -name '*.h' -o -name '*.cpp'`
for i in $list
do
perl -i~ -ne 'if (/#region License/../#endregion/) {print if /#(?:end)? region/;next};print' $i
done
我希望這是你自己的許可證,而不是別人的... –
我這樣做是爲了避免兩個分支之間大規模的合併衝突,如牌照文本被更改爲所有文件 – Jacko