Linux shell编程之sed命令之二
2017-03-02 23:24
225 查看
一、使用地址
默认情况下,在sed编辑器中使用的命令应用于所有文本行,如果仅想将命令应用于某一特定的文本或一组文本行,则必须使用行寻址。
在sed编辑器中,有两种寻址形式:
(1)行的数值范围
(2)筛选的文本模式。
在命令中指定的地址的格式如下:
可以用数字指定某一行或一个行区间
通过数字指定只处理指定行
当文本行能够匹配指定模式时才处理。
命令格式:
例如如果想为用户名为jie的用户更改默认的shell,可以使用sed命令:$ sed '/jie/s/bash/sh' /etc/passwd
默认情况下,在sed编辑器中使用的命令应用于所有文本行,如果仅想将命令应用于某一特定的文本或一组文本行,则必须使用行寻址。
在sed编辑器中,有两种寻址形式:
(1)行的数值范围
(2)筛选的文本模式。
在命令中指定的地址的格式如下:
[address] command也可以将多个命令应用于一个地址
address{ command1 command2 command3 }1.数字寻址
可以用数字指定某一行或一个行区间
通过数字指定只处理指定行
$ cat test.txt i have an apple i have a pen i have a pear $ sed '2s/i have/he has/' test.txt i have an apple he has a pen i have a pear通过数字指定只处理指定区间的行
$ cat test.txt i have an apple i have a pen i have a pear $ sed '1,2s/i have/he has/' test.txt he has an apple he has a pen i have a pear可以用'$'表示最后一行。
$ cat test.txt i have an apple i have a pen i have a pear $ sed '1,$s/i have/he has/' test.txt he has an apple he has a pen he has a pear二、使用模式过滤器
当文本行能够匹配指定模式时才处理。
命令格式:
/pattern/commandsed编辑器支持pattern为正则表达式。
例如如果想为用户名为jie的用户更改默认的shell,可以使用sed命令:$ sed '/jie/s/bash/sh' /etc/passwd
$ cat test.txt i have an apple i have a pen i have a pear $ sed '/an/s/i/you/' test.txt you have an apple i have a pen i have a pear三、使用组合命令
$ cat test.txt i have an apple i have a pen i have a pear $ sed '1,3{s/i/you/ s/apple/orange/}' test.txt you have an orange you have a pen you have a pear至此,sed命令的替换命令基本学习完毕,接下来学习其它sed命令。
相关文章推荐
- Linux shell编程之sed命令之一
- Linux shell编程之sed命令三
- linux shell编程 trap命令
- Linux shell编程之awk与sed使用详解【转自www.bitsCN.com】
- linux shell编程指南第十章------sed 用法介绍2
- LINUX shell编程2 命令
- linux shell编程学习笔记(5)shell运算符号和运算命令
- Linux shell编程之awk&sed用法详解
- sed高级编程--保留空间和否定命令
- linux shell编程指南第十章------sed 用法介绍
- linux shell编程指南第六章------命令执行顺序
- linux shell tr命令及sed命令使用
- linux shell 命令之---- sed 的用法
- linux shell 用sed命令在文本的行尾或行首添加字符 - aaronwxb - 博客园
- linux shell 用sed命令在文本的行尾或行首添加字符
- linux shell编程指南第十章------sed 用法介绍1
- Linux shell编程之awk与sed使用详解
- linux shell编程 trap命令
- linux shell之sed命令
- linux shell编程指南第六章------命令执行顺序