Awk 如何在vim gvim中搜索和替换带有通用后缀的单词?

Awk 如何在vim gvim中搜索和替换带有通用后缀的单词?,awk,vim,sed,Awk,Vim,Sed,例如 应替换为 abc_def_ghi_xyz uvw_mno_gab_xyz bac_cab_lmn_xyz 如何使用awk、%s和sed命令?使用awk可以执行以下操作: ABC_xyz ABC_xyz ABC_xyz 其中: awk -F_ '{print "ABC_"$NF}' file 使用vim: -F_ .............. _ as field separator "ABC_" ............ literal

例如

应替换为

abc_def_ghi_xyz
uvw_mno_gab_xyz
bac_cab_lmn_xyz
如何使用
awk
%s
sed
命令?

使用awk可以执行以下操作:

ABC_xyz
ABC_xyz
ABC_xyz
其中:

awk -F_ '{print "ABC_"$NF}' file
使用vim:

 -F_  .............. _ as field separator
 "ABC_" ............ literal ABC_
 $NF ............... last field
使用sed:

:%s/.*\ze_xyz/ABC
使用%s:

sed -r 's/.*(_xyz)/ABC\1/g' file

我还建议看:h关于vim搜索和替换。

欢迎这样做,请在您的问题中以代码的形式添加您的努力(您为了解决自己的问题而添加代码);这是非常值得鼓励的,谢谢你。你尝试了什么?
 :%s/*_xyz/ABC_xyz/g