2011-08-23 75 views
0

我想在我的.cs文件開始遞歸刪除需要遞歸刪除許可序言

#region License 
blah blah blah 
blah blah blah 
#endregion 

文本。我怎樣才能用bash命令做到這一點? 謝謝!

回答

6
sed '/#region License/,/#endregion/d' ploum.cs 

應該這樣做。

要找到在當前子目錄中的所有文件的.cs並在其上運行此:

find ./ -name "*.cs" -execdir sed '/#region License/,/#endregion/d' '{}' \; 
+0

+1,但你並不需要的反斜槓。 (但是,在許可證區域內可以嵌套'#region' ...'#endregion'對嗎?) –

+0

謝謝,huitseeker。通過遞歸,我的意思是從所有文件的形式* .cs – Jacko

+0

行,爲了得到遞歸我可以調用find。 -name * .cs | xargs sed -i'/#region \ License /,/#endregion/d' – Jacko