【Shell】 基础正則符號
利用Grep命令加參數 -o 顯示抓取的内容
正則符號有兩類,基礎正則和擴展正則:
基礎正則 | 内容 |
---|---|
^ | 以...開頭 |
$ | 以...結尾 |
^$ | 空行 |
. | 任意一個字符 |
* | 前一個字符連續出現0次或者0次以上 |
.* | 相當與Shell裏面的*,所有内容 |
[a-z] | 或a或b.. 1次匹配1個字符 |
1 | 非或a或b.. 或z |
\ | 轉義字符 |
1)*前一個字符連續出現0次或者0次以上
[d5118267@hkl20102859 ~]$ grep -o '0*' test.txt
0
0
0
000
[d5118267@hkl20102859 ~]$ grep '0*' test.txt
I am IT !
> I teach ETL!
> I like badminton ball. billiard ball and Chinese Chess!
> my blog is http://simon.blog.51cto.com
> our size is http://blog.oldbody.com
> my qq is 1395520340
> not 1364630646000
>
> my god , i am not player but a great engineer
> EOF
2)\ 轉義字符:還原之前的含義
- 匹配出文件中結尾的行
- 轉義字符序列: \n 回車換行 \t tab鍵
返回最後任意一個字節 grep '.$'
提取最後一個字節,剛好"." grep '.$'
3) $ 以什么作爲結尾
grep '!$' test.txt
I am IT !
> I teach ETL!
> I like badminton ball. billiard ball and Chinese Chess!
4) 正則貪婪性
開始到中間任意字符,直到最後出現字符o
grep '^.*o' test.txt
5 [] 一次只匹配裏面某一個字符
注意:[]裏面的内容去掉特殊含義
[a-z] 小寫字母 a-z
[A-Z] 大寫字母 a-z
[0-9] 數字
[0-9a-zA-Z] == [0-9a-Z] 數字和字符
[0-9|A-Z|a-z] 匹配大小寫字母和數字,匹配|
- a-z ↩
27 声望
12 粉丝
推荐阅读
【Linux】Grep 常用参数
按照最常见到认识的程度,依次排序介绍 {代码...} -E-v 中间空出来的地方,正是上面显示的两行数据如果换成大写的V,则会报错如下,版本问题:-c等价于管道命令加 wc -l -n 为显示的行添加行号cat -nsed "=" grep...
蜗牛阅读 1.2k
手机termux安装Linux发行版实现无root安装青龙面板
1、termux安装【termux官网】【ZeroTermux】【ZeroTermux 安卓5】ZeroTermux换源(可跳过) {代码...} 2、termux安装Linux发行版Alpine安装 {代码...} 启动alpine {代码...} 3、Alpine安装青龙这里安装develop分...
二毛erma0赞 3阅读 4.5k评论 22
麒麟操作系统 (kylinos) 从入门到精通 - 综合篇
类别:笔记本型号:中国长城 UF712硬件平台:飞腾处理器(ArmV8 指令集)系统:银河麒麟操作系统 V10 SP1(2203) 关键词:信创,麒麟系统,linux,PKS,银河麒麟,飞腾,arm64,arm,FAQ,资料汇总特别说明:本文为综合信息...
码上世界赞 1阅读 2.5k评论 10
windows 批处理bat,设置定时关机
文章来源:[链接] {代码...}
jigsaw赞 2阅读 3.2k
java正则表式的使用
捕获组能够让我们方便地从正则表达式中提取出我们需要的内容。捕获组根据字符出现的顺序,从左往右开始进行编号。例如正则表达式((A)(B(C))), 其捕获组分别为:
luckyqiao阅读 1.8k
如何批量 git pull 某个文件夹中的 git 仓库?
上代码用 shell 脚本可以比较方便实现:首先新建脚本:pull-all.sh {代码...} 填入如下内容: {代码...} 然后改一下权限: {代码...} 接下来就可以直接运行了: {代码...} 也可以不跟参数,会提示你输入目录~注意...
savokiss阅读 1.4k
Linux输出转换命令 xargs
一、基本用法xargs命令的作用,是将标准输入转为命令行参数。原因:大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数如下面 echo 不接受标准输出做参数,可用 xargs...
大数据王小皮阅读 869
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。