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
我希望删除点之间<RecordID>
和</RecordID>
得到这个:
<RecordID>02037D002217000800</RecordID>
2.35
AB
<RecordID>02037D002217000801</RecordID>
2.45
BB
<RecordID>02037D002217000802</RecordID>
6.5
CC
我用 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
推荐阅读
- windows - 批处理脚本回显另一个批处理脚本
- rust - 如何解决条件依赖和 cfg_attr() 的问题
- c# - 使用一个 API 获取所有用户和邮箱
- php - 是什么导致此 Laravel 8 应用程序中未找到类 'App\Role' 错误?
- php - 没有可用于包“pecl.php.net/imagick”的版本
- javascript - 将位置(文件夹)从 powershell 保存到 nodejs
- r - 如何在小提琴情节中添加“任意”点?
- javascript - glob-parent:正则表达式拒绝服务
- python - 在下载目录中下载文件-flask,python
- python - 当我应用 for 循环来获取信息时,pymongo 需要花费很多时间