首页 > 解决方案 > 如何使用 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

我希望删除点之间<RecordID></RecordID>得到这个:

<RecordID>02037D002217000800</RecordID>
2.35
AB
<RecordID>02037D002217000801</RecordID>
2.45
BB
<RecordID>02037D002217000802</RecordID>
6.5
CC

我用 sed 尝试了不同的方法,但都没有结果......提前致谢!

标签: sed

解决方案


使用sed

sed '/<RecordID>/s/\.//g' file

<RecordID>02037D002217000800</RecordID>
2.35
AB
<RecordID>02037D002217000801</RecordID>
2.45
BB
<RecordID>02037D002217000802</RecordID>
6.5
CC

推荐阅读