标签:sed 练习
六周第四次课(5月2日)打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048
例如:有个文件test的内容如下:
ert
fff
**
[abcfd]
123
324
444
[rty]
**
fgfgf
怎么能截取
[abcfd]
123
324
444
[rty]
这一部分出来呢?
复习一下sed
sed '/匹配的内容/' 文件名
sed -rn '/(abcfd)/,/(rty)/'p test.txt
sed -n '/\[abcfd\]/,/\[rty\]/p' test.txt
sed中,使用\u表示大写,\l表示小写
1. 把每个单词的第一个小写字母变大写:
sed 's/\b[a-z]/\u&/g' filename
sed 's/\b[a-z]/\u&/g' test.txt
2. 把所有小写变大写:
sed 's/[a-z]/\u&/g' filename
sed 's/[a-z]/\u&/g' test.txt
3. 大写变小写:
sed 's/[A-Z]/\l&/g' filename
sed 's/[A-Z]/\l&/g' test.txt
sed 's/\(^a.*\)/\1 12/' test.txt 在a开头的行后面添加12
sed -n '1,20{/44/p}' test.txt
多少行就算没有达到也可以。
匹配44
标签:sed 练习
原文地址:http://blog.51cto.com/13691454/2110590