2011-08-23 70 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