
Linux三剑客
文章平均质量分 72
让梦想飞扬
这个作者很懒,什么都没留下…
展开
-
linux三剑客sed
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed使用参数[root@www ~]# sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式原创 2021-06-07 17:11:32 · 312 阅读 · 0 评论 -
AWK从入门到放弃-有这篇文章就够了
awk用术语解释如下:awk是一个报告生成器,它拥有强大的文本格式化的能力awk早期是在unix上实现的,所以,我们现在在linux的所使用的awk其实是gawk,也就是GNU awk,简称为gawk,awk还有一个版本,New awk,简称为nawk,但是linux中最常用的还是gawk。[root@iZbp19obnr01zl0jrho17wZ ~]# ll /usr/bin/awk lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/awk ->原创 2021-06-01 12:46:39 · 540 阅读 · 0 评论 -
grep命令详解
本博客为grep记录总结,如果你是新手请从开始阅读,如果是老司机想要回顾grep请直接阅读后面的总结先说说grep命令能做什么?grep是Linux中最常用的”文本处理工具”之一,grep与sed、awk合称为Linux中的三剑客。我们可以理解为grep是一个可以利用正则表达式进行全局搜索的一个工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。不使用正则表达式时也可以使用grep,但是当grep与正则表达式结合在一起时,威力更强大。好了下面我们开始实操来体验grep我们原创 2021-05-07 21:19:25 · 10401 阅读 · 3 评论 -
扩展正则表达式
在Linux中,正则表达式可以分为”基本正则表达式”和”扩展正则表达式”。我们已经认识了”基本正则表达式”,现在,我们来认识一下”扩展正则表达式”。有了之前的基础,学习”扩展正则表达式”简直不要太轻松。之前说过,有些符号是通用的,不管是在”基本正则表达式”中,还是在”扩展正则表达式”中,这些通用的符号所表达的意思都是相同的。那么,我们先来看看哪些符号是通用的,看完之后你会信心大增,如下字符都是通用的:. 表示任意单个字符。* 表示前面的字符连续出现任意次,包括0次。.* 表示任意长度的任原创 2021-05-07 21:11:30 · 2811 阅读 · 2 评论 -
正则表达式-分组与后向引用
前文中,已经总结了正则表达式中的常用字符、次数匹配、位置匹配等,这篇文章中,我们来了解一下正则中的”分组”与”后向引用”。什么是分组?什么是后向引用?我们慢慢聊。先来说说什么是分组。算了,思考了半天,我也不知道从何说起,先看个示例吧,根据示例去描述反而更加清晰,示例如下。上述示例中,我们使用到了之前所了解到的”连续次数匹配”,”{2}”表示其前面的字符连续出现的2次,即可被匹配到。但是,正如上图所示,”{2}”所影响的字符只是其前面的单个字符,也就是上例中的字母o所以,上例中,helloo被匹原创 2021-05-07 21:01:31 · 965 阅读 · 1 评论 -
linux正则表达式-常用符号
想要从文本中找出a字母后面跟随3个字符的字符串,但是,我们对后面跟随的3个字符有要求,并不能是任意3个字符,而必须是三个字母,我们该怎么做呢?没错,这个问题会引出我们将要认识的新符号,它就是 “[[:alpha:]]”在正则表达式中,[[:alpha:]] 表示”任意字母”(不区分大小写)[[:alpha:]] 这个符号看上去略微有点复杂,但是不要害怕,习惯了就好,其实,”[[:alpha:]]” 可以拆开成几部分去理解,我们后面再聊。我们先来实验一下,示例如下。上例中,”[[:alpha:]]原创 2021-05-07 20:41:29 · 1557 阅读 · 0 评论 -
正则表达式-连续次数匹配
表示前面的字符连续出现任意次,包括0次。. 表示任意单个字符。.* 表示任意长度的任意字符,与通配符中的*的意思相同。? 表示匹配其前面的字符0或1次+ 表示匹配其前面的字符至少1次,或者连续多次,连续次数上不封顶。{n} 表示前面的字符连续出现n次,将会被匹配到。{x,y} 表示之前的字符至少连续出现x次,最多连续出现y次,都能被匹配到,换句话说,只要之前的字符连续出现的次数在x与y之间,即可被匹配到。{,n} 表示之前的字符连续出现至多n次,最少0次,都会陪匹配到。{n,} 表示之前.原创 2021-05-07 20:08:20 · 2670 阅读 · 0 评论 -
linux中的正则表达式-位置匹配
^:表示锚定行首,此字符后面的任意内容必须出现在行首,才能匹配。例如:[root@iZbp19obnr01zl0jrho17wZ data]# cat reget hello worldhi hellohello ,zyc[root@iZbp19obnr01zl0jrho17wZ data]# grep "^hello" reget hello worldhello ,zyc$:表示锚定行尾,此字符前面的任意内容必须出现在行尾,才能匹配。例如:[root@iZbp19ob原创 2021-05-07 18:20:56 · 833 阅读 · 0 评论