扩展
打印某行到某行之间的内容
例;有个文件内容如下:
Ert
Fff
**
[abcfd]
123
423
445
[rty]
**
Sfgfgf
怎么能截取
[abcfd]
123
324
445
[rty]
这一部分出来呢?
sed –n ‘/[abcfd]/,/[rty]/p’ test
sed转换大小写
sed中,使用\u表示大写。\l表示小写
sed ‘s/\b[a-z]/\u&/g’ filename 把每个单词的第一个小写字母变大写
sed ‘s/[a-z]/\u&/g’ filename 把所有小写变大写
sed ‘s/[A-Z]/\l&/g’filename 大写变小写
sed -n‘s/^a.*/& 12/p’ test sed在某一行最后添加一个数
sed ‘/c/{p;:a;N;$!ba;d}’ test 删除某行到最后一行
定义一个标签a,匹配c,然后n把下一行加到模式空间里,匹配最后一行时,才推出标签循环,然后命令d,把这个模式空间里的内容全部清除
sed –n ‘1,100{/abc/p}’ 1.txt打印1到100行包含某个字符串的行