大佬教程收集整理的这篇文章主要介绍了如何使用 sed 删除 2 个模式之间的点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含以下文本的文件:
<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
@H_673_7@我想删除
<RecordID>
和</RecordID>
之间的点来得到这个:<RecordID>02037D002217000800</RecordID> 2.35 AB <RecordID>02037D002217000801</RecordID> 2.45 BB <RecordID>02037D002217000802</RecordID> 6.5 CC
@H_673_7@我用 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
@H_673_7@ ,使用这个 Perl 单行:
perl -pe '/RecordID/ and tr/.//d;' in_file
@H_673_7@Perl one-liner 使用这些命令行标志:
-e
:告诉 Perl 查找内嵌代码,而不是在文件中。-p
:一次循环输入一行,默认情况下将其分配给$_
。在每次循环迭代后添加print $_
。另见:
perldoc perlrun
: how to execute the Perl interpreter: command line switchesperldoc perlrequick
: Perl regular expressions quick start大佬总结
以上是大佬教程为你收集整理的如何使用 sed 删除 2 个模式之间的点全部内容,希望文章能够帮你解决如何使用 sed 删除 2 个模式之间的点所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。