【问题标题】:How to search and replace words with common suffix in vim gvim? [closed]如何在vim gvim中搜索和替换常用后缀的单词? [关闭]
【发布时间】: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%ssed命令?

【问题讨论】:

  • 欢迎来到 SO,请在您的问题中以代码的形式添加您的努力(您已将其用于解决您自己的问题);非常鼓励这样做,谢谢。
  • 你尝试了什么?

标签: awk vim sed


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2011-09-13
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多