Linux 三剑客 -- awk sed grep

顶配awk,中配sed,标配grep


我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令。但是这些命令效率不高,这就好比一块空地准备搭建房子,请了10个师傅拿着铁锹挖地基,花了一个月的时间才挖完,而另外一块空地则请了个挖土机,三下五除二就搞定了,这就是效率。而在linux中的“挖土机”有三种型号:顶配awk,中配sed,标配grep。使用这些工具,我们能够在达到同样效果的前提下节省大量的重复性工作,提高效率。

接下来我们就看一下sed的详细说明

sed 是Stream Editor(字符流编辑器)的缩写,简称流编辑器。什么是流?大家可以想象以下流水线,sed就像一个车间一样,文件中的每行字符都是原料,运到sed车间,然后经过一系列的加工处理,最后从流水线下来就变成货物了。

原文地址:https://www.cnblogs.com/Frank99/p/9447800.html

时间: 2024-10-06 06:46:32

Linux 三剑客 -- awk sed grep的相关文章

不看绝对后悔的Linux三剑客之sed实战精讲

二.Linux三剑客之sed命令精讲 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等.如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令.但是这些命令效率不高,这就好比一块空地准备搭建房子,请了10个师傅拿着铁锹挖地基,花了一个月的时间才挖完,而另外一块空地则请了个挖土机,三下五除二就搞定了,这就是效率.而在linux中的"挖土机"有三种型号:顶配awk,中配sed,标配grep.使用这些工具,我们

linux三剑客之sed史上最实用教程!

2016老男孩教育的官方博客干货不断,敬请关注! linux三剑客之sed史上最实用教程!猛戳下面地址即可观看! http://blog.oldboyedu.com/commands-sed/

正则表达式解析 & awk/sed/grep实用实例总结文档

##正则表达式特殊字符解析 "^" 匹配行首 "$" 匹配行尾 "^$" 匹配整行为空,空行 grep -v "^$"    打印非空的行 "."  代表且只能代表任意一个字符 "*" 重复0个或多个前面一个的字符.例如"o*",重复一个或多个o ".*"  匹配所有字符.延伸: "^.*" -->以任意多个字符开头.&q

Linux三剑客——awk

Linux三剑客--awk DKing~共享 1.1 awk执行过程 awk读入第一行内容 判断是否符合模式中的条件NR>=2(是否让你进入大门) 如果匹配则执行对应的动作{print $0} 如果不匹配条件,继续读取下一行 继续读取下一行 重复以上过程,直到读取到最后一行(EOF:end of field) 1.2 记录和字段 record    表示记录.行           记录相当于行 field       表示区域.字段       字段相当于列 1.2.1 记录(行) awk默认

linux三剑客之老三-grep

最近在看视频学习Linux,发现自己原来学习的linux都是一些皮毛,简直无法在实际工作中使用,为此,特记录自己学习的过程. ???????? linux三剑客之老三-grep ???????? 功能:过滤出需要的内容: ???????? 参数 ????????? 针对此参数,我一一举例来说明 ,以方便自己及技术男使用 [[email protected] ~]# cat -n a.txt ???? 1? jc.wang???? 2? 1wang???? 3? 12.3jc.???? 4? 1w

转摘--如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核. 借用卡通人物Cartman的话,“如何我能使用这些内核”? 要想让Lin

awk   sed   grep     正则表达式

做事要有耐心. 虚心接受建议,你确实有很多缺点. 就算进步慢,也不可以停止前进的脚步. AWK awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有三种不同版本: awk   gawk    nawk 1.使用方法 awk '{pattern + action}' {filenames} 其中 pattern 表示 AWK 在数

Linux三剑客之老三grep

说明: Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.工作中我们常常用它来过滤出我们想要的数据. 格式: grep [OPTIONS] 基本参数:           -i    不区分大小写 -v   排除内容,即取反 -n    对匹配到的内容打印相应行号 -E    使用扩展正则表达式(相当于egrep) -r    递归读取目录下的文件(即包括子目录下文件) -c    对匹配到的行进行计数 -o    只显示匹配到的内容 -A 

linux三剑客awk、sed、grep

1.awk主要用来做分列.匹配.计算的工作    2.sed主要用来做替换的(流处理)    3.grep主要用来过滤出需要的文本 awk(默认的分隔符为空格)awk    -F ":"  '/bonzi/{if (NR==2) print  $0}'(一般模式) -F    设置分隔符,可以设置多个分隔符     -F  "[:!]+" NR    表示行号 $NF   表示尾行 NF 当前记录中的字段个数 内置函数 gsub(r,s) 在整个$0中用s代替r g