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