我有一份文件如下:
None44 DET20_22526;size=4; DET20_39906;size=2; DEX29.h_40767;size=4; DEX27.h_779;size=6757;
目标:
None44 DET20_22526 DET20_39906 DEX29.h_40767 DEX27.h_779
只需删除";size=**;
size=后的数字范围为1-6757 (最多)。
我一直在努力:
sed 's/;size=*;//g'
我对sed和regX的有限知识限制了我对此的理解。
有人能指出如何移除所有的中间部分吗?
或
如何让我的社会意识到我能用英语表达什么.但还不能编码:
发布于 2012-11-29 15:04:23
你可以试试:
sed 's/;size=[0-9]*;//g'
这个正则表达式是什么意思?
...
/...
/g表示:将第一个表达式的每个匹配替换为第二个表达式;size=[0-9]*;
,它应该分解为:;size=
,后面跟着0-9
中出现的任何数字为零或更多,然后是;
g
是一个选项,它告诉sed
匹配所有匹配的部件,而不是停留在第一个部分。https://stackoverflow.com/questions/13628498
复制相似问题