vs 正则表达式转大写_liunx之通配符amp;正则表达式
LIUNX之通配符
- 单引号双引号不加引号区别反引号
- ''单引号所见即所得
- “”双引号里面的特殊符号会被解析运行
- $ LANG $()``
- 不加引号和双引号类似支持通配符{} *
- 通配符:方便找出文件
``$()优先执行先执行里面的命令把结果留下
[root@oldboy56-201 ~]# which mkdir #查询mkdir目录在哪里
/usr/bin/dir
[root@oldboy56-201 ~]# ls -l `which mkdir` #先执行`反义符里面`
-rwxr-xr-x. 1 root root 79760 Apr 11 2018 /usr/bin/mkdir
[root@oldboy56-201 ~]# ls -l $(which mkdir)
-rwxr-xr-x. 1 root root 79760 Apr 11 2018 /usr/bin/mkdir
liunx之正则表达式
基本正则表达式第一波
- ^ word:以字开头
grep '^m' oldboy.txt #查找以m开头的文字
my blog is http://oldboy.blog.51cto.com
my qq is 49000448
my god ,i am not oldbey,but OLDBOY!
- 字$:以字结尾的
[root@oldboy56-201 oldboy]# grep "m$" oldboy.txt #以m结尾的文件
ldmam
- ^ $:空行
[root@oldboy56-201 oldboy]# grep '^$' oldboy.txt #'^$' :空行[root@oldboy56-201 oldboy]# grep -n '^$' oldboy.txt
6:
11:
[root@oldboy56-201 oldboy]# cat -n oldboy.txt1 ldmam2 this is boy3 this is boy4 I am oldboy teacher!5 I teach linux.6 7 I like badminton ball ,billiard ball and chinese chess!8 my blog is http://oldboy.blog.51cto.com 9 our size is http://blog.oldboyedu.com 10 my qq is 4900044811 12 not 4900000448.13 my god ,i am not oldbey,but OLDBOY!14 job jb joooob
基本正则之第二波
- 。代表和代表一个字符(对比下面的代码出现缺少6和11行的空行。相当于有一个字符空格的则被的过滤了)
[root@oldboy56-201 oldboy]# cat -n oldboy.txt1 ldmam2 this is boy3 this is boy4 I am oldboy teacher!5 I teach linux.6 7 I like badminton ball ,billiard ball and chinese chess!8 my blog is http://oldboy.blog.51cto.com 9 our size is http://blog.oldboyedu.com 10 my qq is 4900044811 12 not 4900000448.13 my god ,i am not oldbey,but OLDBOY!14 job jb joooob[root@oldboy56-201 oldboy]# grep -n "." oldboy.txt1:ldmam2:this is boy3:this is boy4:I am oldboy teacher!5:I teach linux.7:I like badminton ball ,billiard ball and chinese chess!8:my blog is http://oldboy.blog.51cto.com 9:our size is http://blog.oldboyedu.com 10:my qq is 4900044812:not 4900000448.13:my god ,i am not oldbey,but OLDBOY!14:job jb joooob
- 转义转的将将将的文件)
[root@oldboy56-201 oldboy]# grep -n ".$" oldboy.txt
1:ldmam
2:this is boy
3:this is boy
4:I am oldboy teacher!
5:I teach linux.
7:I like badminton ball ,billiard ball and chinese chess!
8:my blog is http://oldboy.blog.51cto.com
9:our size is http://blog.oldboyedu.com
10:my qq is 49000448
12:not 4900000448.
13:my god ,i am not oldbey,but OLDBOY!
14:job jb joooob
[root@oldboy56-201 oldboy]# grep -n ".$" oldboy.txt
5:I teach linux.
12:not 4900000448.
- *前面一个字符连续出现了0次或0次以上
[root@oldboy56-201 oldboy]# grep "0*" oldboy.txt
ldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob
- 。*匹配所有字符延伸^。*以所有字符开头,以所有字符结尾(如下图所有的字符都输出了。*匹配了所有字符)
[root@oldboy56-201 oldboy]# grep ".*" oldboy.txt
ldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob
基础正则表达式第三部
- [abc]相当于是一个符号(每次匹配1个字符)找出包含a或b或c(如下例子匹配所有小写字母)
[root@oldboy56-201 oldboy]# grep "[a-z]" oldboy.txt
ldmam
this is boy
this is boy
I am oldboy teacher!
I teach linux.
I like badminton ball ,billiard ball and chinese chess!
my blog is http://oldboy.blog.51cto.com
our size is http://blog.oldboyedu.com
my qq is 49000448
not 4900000448.
my god ,i am not oldbey,but OLDBOY!
job jb joooob
- [^ abc]匹配不包含^后任意一个字符的内容,中括号中^为取反,注意和中括号^开头区分(匹配所有大写字母)
- [root@oldboy56-201 oldboy]# grep "[^a-z]" oldboy.txt this is boy this is boy I am oldboy teacher! I teach linux. I like badminton ball ,billiard ball and chinese chess! my blog is http://oldboy.blog.51cto.com our size is http://blog.oldboyedu.com my qq is 49000448 not 4900000448. my god ,i am not oldbey,but OLDBOY! job jb joooob
扩展正则表达式
- 0 {nm}前一个字符至少连续出现n次,连续出现m次
- [root@oldboy56-201 oldboy]# egrep "0{1,4}" oldboy.txt my qq is 49000448 not 4900000448.
- 0 {n}前面一个字符连续出现n次
[root@oldboy56-201 oldboy]# egrep [0-9]{17}[0-9X] id.txt - 金 211324198705244720
- 万 500224197105168312
- 吕 211282199209113038
- 孔 150000198309176071
- 邹 371001197412221284
- 贺 130185200011215926
- 杜 362522198711278101
- 向 14052219961008852X
如果大家在学习过程中遇到问题,希望有一个交流讨论的地方,欢迎加入:
点击链接加入群聊【Linux-C语言学习/入门②】:正在跳转
相关资料:
嵌入式应用层开发 - 1小时全面认识Linux网络经典案例 - 创客学院直播室www.makeru.com.cn嵌入式底层开发 - 仅有30%的人了解的Linux网络高并发技术之epoll - 创客学院直播室www.makeru.com.cn
vs 正则表达式转大写_liunx之通配符amp;正则表达式相关推荐
- linux通配符和正则表达式
1. 通配符 通配符是shell在做PathnameExpansion时用到的.说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等. 1.1 Shell常见通配符: ...
- linux通配符和正则表达式的区别总结
目录 通配符和正则表达式的区别 Linux中的通配符 通配符和正则表达式的区别 在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的 ...
- 【转】linux通配符和正则表达式
Table of Contents 通配符 Shell常见通配符: shell Meta字符(元字符) 转义字符 正则表达式 通配符和正则表达式比较 grep 1. grep简介 2. grep正则表 ...
- python使用正则表达式识别大写字母并在大写字母前插入空格
python使用正则表达式识别大写字母并在大写字母前插入空格 #python使用正则表达式识别大写字母并在大写字母前插入空格 import redef putSpace(input):# regex ...
- *在通配符及正则表达式中的差别
*在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的.比如通配符可以用*来匹配任意字符,而正则表达式不行, ...
- 软链接与硬链接的区别;描述通配符与正则表达式的区别
软硬连接区别: 删除硬链接 对源文件和软连接没有任何影响 删除软链接 对源文件和硬链接没有任何的影响 删除文件的源文件 对硬链接没有影响 但会导致软连接失效(红底白字闪烁) 同时删除硬链接与源文件 文 ...
- linux 通配符与正则表达式
linux通配符和三剑客(grep.awk.sed)正则表达式是不一样的 通配符一般用户命令行bash环境,而linux正则表达式用于awk.grep.sed 转载于:https://www.cnbl ...
- mysql正则匹配大写字母_正则表达式,大写字母,怎么匹配?
展开全部 正则表达式匹配大写字母的表达为/^[A-Z]+$/ 其他情况下的匹配表达式: 一.测试字符串 var str = 'Adobe InDesign.Microsoft Word 等对中文626 ...
- 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法
前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 以下是博主整理的Linux知识专栏,喜欢的小伙伴可根据自己的需求自行订阅. Linux疑 ...
最新文章
- 进程程序替换(自主实现shell)
- DevExpress XPO使用WCF数据源
- Matlab之while循环语句
- Reactor中的Thread和Scheduler
- Java中new function另外新建个文件的写法
- 在 Pycharm下使Python2和Python3共用Anaconda中的各种库/包的解决方法
- css黑色字白色描边,css怎么设置字体白色描边
- 使用python来构造有向随机网络
- 3.5 将 Batch Norm 拟合进神经网络
- [Python] jieba库?结巴库?
- V.PhyloMaker:维管束植物系统发育树构建实践
- 好的示波器可以显示正常的方波,自己制作示波器只有正弦波
- 发送webService请求BPM流程
- FreeDOM —— 一个可迁移的网页信息抽取模型
- css 真正意义上达到height:100%,自适应屏幕高度
- 写一个函数来判断一个整数是否为素数
- 如何设计出完美的动画技术架构
- 蓝桥杯—奇妙的数字(小明发现了一个奇妙的数字)
- Ubuntu下载工具uget+aria2
- 制造业数字化转型难点及推进路径