8.数字标记(1,2,3..标记)

使用数字标记用来指定old中特定的部分。只有old中第n处出现的关键词分才会被替换。每行都从头开始算,n可以是1到512中的任意数字。

比如,/11会替换某行出现在第11处的关键词。

下面是一些例子:

把第二次出现的小写字母a替换成大写字母A:

$ sed 's/a/A/2' employee.txt

101,John Doe,CEO

102,Jason Smith,IT MAnager

103,Raj Reddy,SysAdmin

104,Anand RAm,Developer

105,Jane Miller,SAles Manager

 

在这个例子里,创建包含如下三行的文件:

$ vi substitute-locate.txt

locate command is used to locate files

locate command uses database to locate files

locate command can also use regex for searching

 

在你刚创建的文件中,把第二次出现的locate替换成find:

$ sed 's/locate/find/2' substitute-locate.txt

locate command is used to findfiles

locate command uses database to findfiles          

locate command can also use regex for searching

 

注意:上例中的第三行,只有一处使locate,所以第三行没有任何的更改。

相关新闻

发表回复

Please Login to Comment

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

                                                                                                                                    RHCE9学习指南全部更新完成,点击阅读