shell学习部分笔记

简介:
找出行尾结束为小数点的一行
grep -n '\.$' regular_express.txt
grep -v '^$' /etc/syslog.conf|grep -v '^#'

[root@centos5 ~]# grep -n '[0-9][0-9]*' aa.log
1:However,this $31833 dollars
2:you no. 1.

怎么会包换第二行呢,这里面只有一个数字呀

[root@centos5 ~]# grep -n '[0-9][0-9]' aa.log
1:However,this $31833 dollars


[root@centos5 ~]# grep -n '[0-9]' aa.log
1:However,this $31833 dollars
2:you no. 1.
[root@centos5 ~]# 

因为*代表:重复0个或者多个前面的RE字符,因为 o*表示拥有空字符或者一个o以上的字符,特别注意,因为允许空字符(就是不管是否有字符都可以的意思),因此,grep -n 'o*' aa.log 将会把所有数据都显示在屏幕上
如果是(oo*) 第一个o肯定要存在,第二个o则是可有可无的,所以,凡是含有o,oo,ooo,oooo,......都会列出来
同理,当需要至少两个o以上的字符串就需要 ooo*
[root@centos5 ~]# grep -n 'g.*g' aa.log

[root@centos5 ~]# grep -n 'g.*g' aa.log
3:gasdfasgle

限定连续重复字符范围{}
比如找2~5个o的连续字符串,该怎么做?就是用{},又因为{}是特殊字符,所以得使用转义符\让他失去特殊意义。

找两个
grep -n 'o\{2\}' aa.log
2~5个
grep -n 'o\{2,5\}' aa.log

将行尾为 !的那一行显示出来

grep -n '!$' aa.log


本文转自guoli0813 51CTO博客,原文链接:http://blog.51cto.com/guoli0813/352067,如需转载请自行联系原作者

相关文章
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
129 0
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
258 12
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
122 0
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
155 2
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
141 1
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
149 0
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
137 0
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
276 1
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
115 1