1. 调用sed
有三种方式:
1,在命令行键入命令
2,将sed命令插入脚本文件,然后调用sed
3,将sed命令插入脚本文件,使sed脚本可执行
命令行格式为:
1,sed [选项] sed命令输入文件.实际命令要加单引号.sed也允许加双引号
2,用sed脚本文件格式:
sed [选项] -f
3,sed脚本文件输入文件要使用第一行具有sed命令解释器的sed脚本文件
sed脚本文件 [选项] 输入文件
如没有指定输入文件从标准输入中接受输入
2. 例子
1,打印:
$sed -n '1,2p' file //文件1到2行
若换成:'p'
则: 一行一行打印两次
若换成:'1,$p' //从关到尾打印,在RHLinux 9.0下,一行打两次,$表示尾
2,匹配:
$sed -n '/string/'p file //一定不能丢了p
3,在指定行匹配:
$sed -n '4,/string/'p file //可以推出匹配元字符就加'\'
可用通配符
4,打印行号: //用'='
$sed -e '/Love angel/=' file //打印每一行,匹配行前显示行号
只关心行号:用-n 替换 -e
5,只打印行号及其行:
$sed -n -e '/Love angel/p' -e '/Love angel/=' file
6,脚本文件:
$cat >sedapd //script,追加文本
>#!/bin/sed -f
>/asd/ a\
>I love you ,My angel!
(ctrl + D)
$sed -f sedapd firstfile.txt //执行脚本的方式
类似:
i\ //插入文本
c\ //替换文本
d\ //删除文本
可用行号代替模式匹配
7,替换文本:
$sed 's/love/loveangel' file //换成loveangel
替换选项如下:
g 缺省情况下只替换第一次出现模式,使用g选项替换全局所有出现模式。
p 缺省sed将所有被替换行写入标准输出,加p选项将使-n选项无效。-n选项不打印输出
结果。
w 文件名使用此选项将输出定向到一个文件。
8,修改字符串:
$sed -n 's/souce/"hello"&/p' file
//在souce前加:"hello"(含引号)
$sed -n 's/souce/hello&/p' file //在souce前加:hellp(不含引号)
9,输入到文件:
$sed '1,2 w filename' file //file中1到2行输入到filename中

