我知道你可以使用Vim来替换文件中的某些模式:
:%s/<pattern>/<replacement>/g
我想实现的是只有在次要搜索匹配到的情况下进行模式替换,例如:如果我的文件中有以下行:
00_sub_5_train
01_sub_6_train
02_sub_5_train
03_sub_9_train
04_sub_8_train
05_sub_5_train
06_sub_5_train
我希望执行以下操作::%s/train/not_train/g
但仅对包含字符串“sub_5”的行执行此操作,以便剩下的内容为:
00_sub_5_not_train
01_sub_6_train
02_sub_5_not_train
03_sub_9_train
04_sub_8_train
05_sub_5_not_train
06_sub_5_not_train
这可能吗?