【发布时间】:2014-12-19 00:47:40
【问题描述】:
我想从文本中提取:
CHEXA* 99001088 99001001 99001143 99001179*00072A1
*00072A1 99001047 99001104 99001144 99001180*00072A2
*00072A2 99001048 99001105
RBE3* 99001089 99001001 123*00072A5
*00072A50.11263443595303 123 6001515.041507658257159*00072A6
*00072A6 60016620.61808377914687 123 6001542
CHEXA* 99001086 99001001 99001128 99001095*0007299
*0007299 99001081 99001171 *000729B
*000729B
这部分:
RBE3* 99001089 99001001 123*00072A5
*00072A50.11263443595303 123 6001515.041507658257159*00072A6
*00072A6 60016620.61808377914687 123 6001542
把它放在一个文件中,然后从初始文件中删除,之后会是这样:
CHEXA* 99001088 99001001 99001143 99001179*00072A1
*00072A1 99001047 99001104 99001144 99001180*00072A2
*00072A2 99001048 99001105
CHEXA* 99001086 99001001 99001128 99001095*0007299
*0007299 99001081 99001171 *000729B
*000729B
我尝试的是:
sed '/RBE3\*/,/\*/d'
但不幸的是,它会在第一次出现 后停止。但目的是在满足RBE3后删除所有行,以*开头,这一行只会删除一行。谢谢你
【问题讨论】: