如何grep多个匹配一行?

时间:2018-05-14 07:37:37

标签: linux shell sed grep

例如: - (id)initWithFrame:(CGRect)frame ; - (NSUInteger)hideAllHUDsForView:(UIView *)view animated:(BOOL)animated ; - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context ;

我想得到一个参数:frame view animated keyPath ...,)和空白之间的参数,怎么做用grep在shell上?

1 个答案:

答案 0 :(得分:0)

目前还不完全清楚你的规则是什么,但是这个怎么样?

sed 's/[^ ]*://g;s/([^()]*)//g;s/;$//' filename

粗略地翻译过来,"摆脱以冒号结尾的任何东西,然后是括号(以及它们里面的东西),然后是结尾的分号"。