我有一份文件如下:
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
复制相似问题