【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 '.$'

image.png

提取最後一個字節,剛好"." grep '.$'

image.png


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

image.png


5 [] 一次只匹配裏面某一個字符
注意:[]裏面的内容去掉特殊含義
[a-z] 小寫字母 a-z
[A-Z] 大寫字母 a-z
[0-9] 數字
[0-9a-zA-Z] == [0-9a-Z] 數字和字符
[0-9|A-Z|a-z] 匹配大小寫字母和數字,匹配|


  1. a-z

27 声望
12 粉丝
0 条评论
推荐阅读
【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分...

二毛erma03阅读 4.5k评论 22

麒麟操作系统 (kylinos) 从入门到精通 - 综合篇
类别:笔记本型号:中国长城 UF712硬件平台:飞腾处理器(ArmV8 指令集)系统:银河麒麟操作系统 V10 SP1(2203) 关键词:信创,麒麟系统,linux,PKS,银河麒麟,飞腾,arm64,arm,FAQ,资料汇总特别说明:本文为综合信息...

码上世界1阅读 2.5k评论 10

封面图
windows 批处理bat,设置定时关机
文章来源:[链接] {代码...}

jigsaw2阅读 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

27 声望
12 粉丝
宣传栏