|
有个文本文件内容如下:
new
newabc
news
newspaper
new new newspaper
new newsabc
BT问:如何把所有的new读换成old?
小猪答:简单: % s/new/old/g
结果如下:
old
oldabc
olds
oldspaper
old old oldspaper
old oldsabc
BT:我要只有单词new变成old,其它所有甚么news,newxxx中的new不变
小猪挠了挠头:嗯... 这样,用精确匹配: % s/\<new\>/old/g
结果如下:
old
newabc
news
newspaper
old old newspaper
old newsabc
BT:现在我要单词new不变,其它所有甚么news, newxxx中的new都变成old
小猪又挠了挠头:嗯... % s/new\([^ ]\{1\}\)/old\1/g,结果如下:
new
oldabc
olds
oldspaper
new new oldspaper
new oldsabc
BT:现在文件内容增加了,加上 abcnews, abcnew, xxxnewyyy,
new
newabc
news
newspaper
new new newspaper
new newsabc
abcnews abcnew abcnewspaper
要求所有单词new都不变,其它诸如xxxnew, xxxnewyyy之类的含有new的单词中的new变成old.
小猪:晕.......
哪位大虾救救猪头? |
|