如何在vim gvim中搜索和替换常用后缀的单词? [关闭]
Posted
技术标签:
【中文标题】如何在vim gvim中搜索和替换常用后缀的单词? [关闭]【英文标题】:How to search and replace words with common suffix in vim gvim? [closed] 【发布时间】:2021-05-26 17:47:44 【问题描述】:例如。
abc_def_ghi_xyz
uvw_mno_gab_xyz
bac_cab_lmn_xyz
应该替换为
ABC_xyz
ABC_xyz
ABC_xyz
如何使用awk
、%s
和sed
命令?
【问题讨论】:
欢迎来到 SO,请在您的问题中以代码的形式添加您的努力(您已将其用于解决您自己的问题);非常鼓励这样做,谢谢。 你尝试了什么? 【参考方案1】:使用 %s:
:%s/*_xyz/ABC_xyz/g
我还建议查看有关 vim 搜索和替换的 :h。
【讨论】:
【参考方案2】:使用 awk 你可以做到:
awk -F_ 'print "ABC_"$NF' file
地点:
-F_ .............. _ as field separator
"ABC_" ............ literal ABC_
$NF ............... last field
使用 vim:
:%s/.*\ze_xyz/ABC
使用 sed:
sed -r 's/.*(_xyz)/ABC\1/g' file
【讨论】:
以上是关于如何在vim gvim中搜索和替换常用后缀的单词? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章