![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux三剑客
DaysAway
为秃头而奋斗
展开
-
三剑客之awk行与列
awk特点统计计算,过滤,统计日志awk执行过程awk -F, ‘BEGIN{print “name”}{print $2}END{print “end”}’ file.txtawk在读取文件之前就可以执行BEGIN{print “name”} 中的内容行与列行: 记录 record ,每一行默认以回车为分割列: 域,字段,filed ,每一列默认通过空格分割awk中行和列的结束标记都是可以修改的awk的取行操作NR==1:取出第一行NR>=1&&NR<原创 2022-03-05 08:00:00 · 546 阅读 · 0 评论 -
三剑客之sed特点
一,sed命令的特点和格式1,命令格式:sed -r ‘s#oldboy#oldgirl#g’ mytest (将oldboy替换为oldgirl)单引号中的s表示替换功能,g表示修饰符,可以省略,mytest为文件参数,-r为选项。2,sed命令的核心功能:增删改查s:表示替换功能p:表示显示功能,printd:表示删除功能,delete(以行为单位)cai:表示增加c\a\i二,sed的执行过程sed的执行过程主要为两点:找和行为动作。找:找到想要的行行为动作:即想要实现原创 2022-03-04 22:25:04 · 292 阅读 · 0 评论 -
三剑客之grep参数
grep参数含义1,-E :表示egrep,支持识别扩展正则2,-A:表示after,-A5表示匹配到想要的内容以及后五行内容3,-B:表示befor,-B5表示匹配到想要的内容以及前五行内容4,-C:表示context,-C表示匹配到想要的内容以及上下五行内容5,-c:表示统计想要的内容出现了多少行,类似于wc -l6,-v:表示取反,排除(以行为单位)7,-n:显示行号8,-i:忽略大小写9,-w:精确匹配不加参数的话会匹配所有含有abc的数据,加上精确匹配的话,就只会匹配想原创 2022-03-04 18:00:00 · 439 阅读 · 0 评论 -
Linux之三剑客特点
本节我们来了解一下三剑客的使用场景和特点。1,grep特点:过滤使用场景:grep过滤优先考虑2,sed特点:替换,修改文件内容,取行使用场景:如果要替换/修改文件内容,取出某个范围的内容 (只要昨天到今天的时间段的内容)3,awk特点:取列,统计计算使用场景:取列,对比比较(>,<,<=,>=,!=),统计与计算...原创 2022-03-04 10:07:00 · 402 阅读 · 0 评论 -
扩展正则 (一)
前面我们聊过了基础正则,本节开始来聊一聊扩展正则吧!首先我们要知道常用的扩展正则符号都有哪些:+,|,{},(),?1,+ :表示前一个字符出现1次或1次以上。这里没有返回结果是因为grep默认只能识别基础正则,对于扩展正则语法无法识别。第一种方式是使用 egrep,e表示extrem扩展的意思。第二种方式是增加参数 -E。第三种方式则是可以对扩展符号前加转义字符。+多和[]匹配使用匹配0-9出现1次或1次以上的行。2,| :表示或者的意思。[]和 | 的区别:[]中的原创 2022-03-02 11:13:33 · 456 阅读 · 0 评论 -
基础正则(续)
紧接上回内容。6,* :表示前一个字符连续出现0次或0次以上。7 .* :表示任意内容,所有内容8,[] :[abc] 表示 一次匹配一个字符,匹配任意一个字符(a或b或c)范围匹配 [a-z]原创 2022-03-01 23:46:26 · 128 阅读 · 0 评论 -
基础正则(一)
首先我们在Linux中打开.text文件,向文件中写入内容。1,^:表示以…开头的行 eg:^test 表示以test开头的行寻找以oldboy开头的行,没有提示说明没有找到符合要求的行。返回以 I 开头的行2,$:表示以…结尾的行返回以 448 结尾的行。3^ $:表示空行,说明这一行没有任何内容注意: 空格也是符号返回空行。^$的主要应用案例:排除文件中的空行注意 -v参数表示排除操作4,. :表示任意一个字符注意:. 不会匹配空行5,\ . $ :需要增原创 2022-03-01 22:29:49 · 220 阅读 · 0 评论 -
正则表达式符号
正则表达式主要应用命令在Linux三剑客中——grep,sed,awk。主要的应用场景在——文件查询,过滤有规律的内容,尤其是日志文件。接下来简单说一下正则符号:基础符号:^, $,^ $, . , *, . *, [a-z], [^abc]。扩展符号:+,{},|,()等正则与通配符的区别正则的主要目标和用途是:三剑客,高级语言进行内容过滤(匹配字符)。通配符的主要目标和用途:用来匹配文件或文件名的。eg: *.txt, *.log正则与通配符支持的命令正原创 2022-03-01 14:57:51 · 367 阅读 · 0 评论