6.sed基础-打印
- p命令用来打印文本行
跟-n选项一起使用只打印匹配模式的行
sed -n '/number 3/p' data6.txt
跟-n选项一起使用只打印行区间内的行
sed -n ‘2,5p' data6.txt
- 等号(=)命令用来打印行号
sed -n '/number 4/{
>=
>p
> }' data6.txt
- l(小写的L)命令用来列出行
列出(list)命令(l)可以打印数据流中的文本和不可打印的ASCII字符。任何不可打印
字符要么在其八进制值前加一个反斜线,要么使用标准C风格的命名法(用于常见的不可打印字符),比如\t,来代表制表符。
sed -n 'l' data10.txt
7.sed基础-处理文件
- 写入文件
将data6.txt数据流中的前两行打印到test.txt文件中。
sed '1,2w test.txt' data6.txt
仅将data11.txt文件中的匹配'Browncoat'模式的行打印到Browncoats.txt文件中。
sed -n '/Browncoat/w Browncoats.txt' data11.txt
- 从文件中读取数据
将data12.txt的文本内容插入到data6.txt的第3行后面
sed '3r data12.txt' data6.txt
将data12.txt的文本内容插入到data6.txt的模式匹配'number 2'的行之后
sed '/number 2/r data12.txt' data6.txt
将data11.txt的文本内容插入到notice.std的模式匹配'LIST'的行之后,并删除'LIST'行,常用于占位替换
sed '/LIST/{
> r data11.txt
>d
> }' notice.std
网友评论