正则复习1
笔记内容:正则复习1 l打印某行到某行之间的内容 lsed转换大小写 lsed在某一行最后添加一个数字 l删除某行到最后一行 l打印1到100行含某个字符串的行 笔记日期:2017.9.07
http://ask.apelearn.com/question/559 现在我要截取这一段内容出来: 示例: 命令示例:sed -n '/[abcfd]/,/[rty]/'p test.txt 直接输入字符串也行: 命令示例:sed -n '/[abcfd]/,/[rty]/'p test.txt sed转换大小写 http://ask.apelearn.com/question/7758 命令示例:sed 's/b[a-z]/u&/g' filename示例: 2.把所有小写变大写: 3. 大写变小写:sed 's/[A-Z]/l&/g' filename 例如我现在有一个文件里面全是大写的字符: 现在我要把这些字符全部变成小写: sed在某一行最后添加一个数字 http://ask.apelearn.com/question/288 这个命令会在a开头的行后面加一个数字12: sed删除某关键字的下一行到最后一行http://ask.apelearn.com/question/213 这个命令定义了一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。 例如我现在有一个文件,文件的内容如下: 现在我可以用上面的命令从c的下一行开始全部删除: 打印1到100行含某个字符串的行 http://ask.apelearn.com/question/1048 这个需求,其实就是sed指定行范围匹配 命令示例:sed -n '1,100{/root/p}' filename 现在我有一个文件,文件里有116行内容: 使用上面的那条命令就可以打印1到100行包含了root字符串的行: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |