正则复习1

前端之家收集整理的这篇文章主要介绍了正则复习1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

笔记内容:正则复习1

l打印某行到某行之间的内容

lsed转换大小写

lsed在某一行最后添加一个数字

l删除某行到最后一行

l打印1到100行含某个字符串的行

笔记日期:2017.9.07


扩展
打印某行到某行之间的内容

http://ask.apelearn.com/question/559
例如有个文件内容如下:

wKiom1nkKLLRM_5aAAPA_eoFdy4630.png



现在我要截取这一段内容出来:

wKiom1nkKN-gZ2mLAAMM0oe_ZbA185.png



示例:

命令示例:sed -n '/\[abcfd]/,/\[rty]/'p test.txt

wKioL1nkJirBX0UcAATyzs1xLZs027.png



直接输入字符串也行:

命令示例:sed -n '/\[abcfd]/,/\[rty]/'p test.txt

wKiom1nkKLiwTqpoAARl9leuY2I988.png




sed转换大小写

http://ask.apelearn.com/question/7758
sed中,使用\u表示大写,\l表示小写
1. 把每个单词的第一个小写字母变大写:

命令示例:sed 's/\b[a-z]/\u&/g' filename示例:

wKiom1nkKP7CkpXEAAgSYmNlp-E681.png



2.把所有小写变大写:
命令示例:sed 's/[a-z]/\u&/g' filename示例:

wKiom1nkKQHhO7mHAAerNGWZ2ys453.png



3. 大写变小写:sed 's/[A-Z]/\l&/g' filename

例如我现在有一个文件里面全是大写的字符:

wKioL1nkJkzi_ZfpAAP4LughKwI400.png



现在我要把这些字符全部变成小写:

wKiom1nkKQWR4xJRAAXTTmawVlA800.png



sed在某一行最后添加一个数字

http://ask.apelearn.com/question/288
命令示例:sed 's/\(^a.*\)/\1 12/' filename

这个命令会在a开头的行后面加一个数字12:

wKioL1nkJlOwGHR8AAf_doYWv8I821.png




sed删除某关键字的下一行到最后一行

http://ask.apelearn.com/question/213
命令示例:sed '/c/{p;:a;N;$!ba;d}' filename

@H_502_316@这个命令定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除

例如我现在有一个文件文件内容如下:

wKioL1nkJyWhIiD4AAP2c2qpQTE761.png



@H_502_316@现在我可以用上面的命令从c的下一行开始全部删除

wKiom1nkKTGhtRSDAAOInwqjVbI019.png


@H_502_316@

@H_502_316@

@H_502_316@打印1到100行含某个字符串的行

http://ask.apelearn.com/question/1048

这个需求,其实就是sed指定行范围匹配

命令示例:sed -n '1,100{/root/p}' filename

现在我有一个文件文件里有116行内容

wKioL1nkJnvzDln7AAGWPwkU_-Q004.png



使用上面的那条命令就可以打印1到100行root字符串的行

wKiom1nkKTSjMCeUAAYi3UtWHQA767.png

原文链接:https://www.f2er.com/regex/357891.html

猜你在找的正则表达式相关文章