LIUNX之通配符

  1. 单引号双引号不加引号区别反引号
  2. ''单引号所见即所得
  3. “”双引号里面的特殊符号会被解析运行
  4. $ LANG $()``
  5. 不加引号和双引号类似支持通配符{} *
  6. 通配符:方便找出文件

``$()优先执行先执行里面的命令把结果留下

[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;正则表达式相关推荐

  1. linux通配符和正则表达式

    1. 通配符 通配符是shell在做PathnameExpansion时用到的.说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等. 1.1 Shell常见通配符: ...

  2. linux通配符和正则表达式的区别总结

    目录 通配符和正则表达式的区别 Linux中的通配符 通配符和正则表达式的区别 在看鸟哥的Linux私房菜的时候看到十二章一直强调通配符和正则表达式的区别,在我的理解中,两者貌似是一样的都是用来匹配的 ...

  3. 【转】linux通配符和正则表达式

    Table of Contents 通配符 Shell常见通配符: shell Meta字符(元字符) 转义字符 正则表达式 通配符和正则表达式比较 grep 1. grep简介 2. grep正则表 ...

  4. python使用正则表达式识别大写字母并在大写字母前插入空格

    python使用正则表达式识别大写字母并在大写字母前插入空格 #python使用正则表达式识别大写字母并在大写字母前插入空格 import redef putSpace(input):# regex ...

  5. *在通配符及正则表达式中的差别

    *在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的.比如通配符可以用*来匹配任意字符,而正则表达式不行, ...

  6. 软链接与硬链接的区别;描述通配符与正则表达式的区别

    软硬连接区别: 删除硬链接 对源文件和软连接没有任何影响 删除软链接 对源文件和硬链接没有任何的影响 删除文件的源文件 对硬链接没有影响 但会导致软连接失效(红底白字闪烁) 同时删除硬链接与源文件 文 ...

  7. linux 通配符与正则表达式

    linux通配符和三剑客(grep.awk.sed)正则表达式是不一样的 通配符一般用户命令行bash环境,而linux正则表达式用于awk.grep.sed 转载于:https://www.cnbl ...

  8. mysql正则匹配大写字母_正则表达式,大写字母,怎么匹配?

    展开全部 正则表达式匹配大写字母的表达为/^[A-Z]+$/ 其他情况下的匹配表达式: 一.测试字符串 var str = 'Adobe InDesign.Microsoft Word 等对中文626 ...

  9. 万物之始正则表达式全解析三部曲(上篇)-正则表达式基础知识及语法

    前言 各位小伙伴大家好,接下来几天时间,我会从多个角度对正则表达式进行系统阐述,让你了解正则表达式的前世今生. 以下是博主整理的Linux知识专栏,喜欢的小伙伴可根据自己的需求自行订阅. Linux疑 ...

最新文章

  1. 进程程序替换(自主实现shell)
  2. DevExpress XPO使用WCF数据源
  3. Matlab之while循环语句
  4. Reactor中的Thread和Scheduler
  5. Java中new function另外新建个文件的写法
  6. 在 Pycharm下使Python2和Python3共用Anaconda中的各种库/包的解决方法
  7. css黑色字白色描边,css怎么设置字体白色描边
  8. 使用python来构造有向随机网络
  9. 3.5 将 Batch Norm 拟合进神经网络
  10. [Python] jieba库?结巴库?
  11. V.PhyloMaker:维管束植物系统发育树构建实践
  12. 好的示波器可以显示正常的方波,自己制作示波器只有正弦波
  13. 发送webService请求BPM流程
  14. FreeDOM —— 一个可迁移的网页信息抽取模型
  15. css 真正意义上达到height:100%,自适应屏幕高度
  16. 写一个函数来判断一个整数是否为素数
  17. 如何设计出完美的动画技术架构
  18. 蓝桥杯—奇妙的数字(小明发现了一个奇妙的数字)
  19. Ubuntu下载工具uget+aria2
  20. 制造业数字化转型难点及推进路径

热门文章

  1. 【JavaScript】提取字符串里的分数,及计算平均分并与平均分比较输出
  2. 【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串...
  3. 静态资源存储 vs 对象资源存储
  4. Chrome DevTools:如何过滤网络请求
  5. 为什么作为开发人员面试完全是胡说八道
  6. ubuntu下安装proxychains
  7. golang配置环境排坑
  8. collections模块之defaultdict
  9. Win7下VS2008进入维护模式不能显示升级输入框,无法升级到正式版~~~!!!
  10. 成交量与股价关系的深度剖析 (一)