如何使用sed删除两个图案之间的点

如何使用sed删除两个图案之间的点,sed,Sed,我有一个包含以下文本的文件: <RecordID>02.037.D00221700080.0</RecordID> 2.35 AB <RecordID>02.037.D00221700080.1</RecordID> 2.45 BB <RecordID>02.037.D00221700080.2</RecordID> 6.5 CC 02.037.D0022170080.0 2.35 AB 02.037.D002217008

我有一个包含以下文本的文件:

<RecordID>02.037.D00221700080.0</RecordID>
2.35
AB
<RecordID>02.037.D00221700080.1</RecordID>
2.45
BB
<RecordID>02.037.D00221700080.2</RecordID>
6.5
CC
02.037.D0022170080.0
2.35
AB
02.037.D0022170080.1
2.45
BB
02.037.D0022170080.2
6.5
科科斯群岛
我希望删除
之间的点,以获得以下结果:

<RecordID>02037D002217000800</RecordID>
2.35
AB
<RecordID>02037D002217000801</RecordID>
2.45
BB
<RecordID>02037D002217000802</RecordID>
6.5
CC
02037D002217000800
2.35
AB
02037D00221700801
2.45
BB
02037D00221700802
6.5
科科斯群岛
我尝试了不同的sed方法,都没有结果。。。
提前谢谢

使用以下Perl一行程序:

perl -pe '/RecordID/ and tr/.//d;' in_file
Perl one liner使用以下命令行标志:
-e
:告诉Perl在线查找代码,而不是在文件中。
-p
:一次循环输入一行,默认情况下将其分配给
$\uu
。在每次循环迭代后添加
print$\uz

另请参见:


使用
sed

sed'//s/\.//g'文件
02037D00221700800
2.35
AB
02037D00221700801
2.45
BB
02037D00221700802
6.5
科科斯群岛

是!很好!谢谢我疯狂地寻找合适的regexp…这种方法也很有效!谢谢