利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

635 阅读2分钟

Awk、sed与grep,俗称Linux下的三剑客。 它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。

sed和awk这二个必须要掌握,工作当中使用的也是最多的。

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行并打印出来。

sed 是一个精简的、非交互式的编辑器,它能执行与编辑vi和emacs相同的编辑任务,但sed编辑器不提供交互使用方式,只能在命令行下输入编辑命令。

awk是一种程序语言,对文档资料的处理具有很强的功能,awk擅长从格式化报文或从一个大的文本文件中抽取数据。

同时需要掌握正则表达式,配合sed和awk当中使用功能会更强大,在处理文本文字和过滤web时十分的有用。

今天给大家分享一份文本处理三剑客资料包,帮助大家更好地掌握这三个工具在日常运维工作中的使用技巧。

【领取方式见文末!!】

【领取方式见文末!!】

awk

awk则是一门模式匹配的编程语言,因为它的主要功能是用于匹配文本并处理,同时它有一些编程语言才有的语法,例如函数、分支循环语句、变量等等,当然比起我们常见的编程语言,Awk相对比较简单。

利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

sed

擅长对数据行进行处理,sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。利用sed命令可以将数据行进行替换、删除、新增、选取等特定工作。

利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

grep与正则表达式

grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。

利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

配套课件资料

利器!运维人员必会之Linux文本三剑客——grep、awk 和sed

从事运维的同事一定要熟练运用这三个工具哦,特别是需要经常做数据汇报的,能减轻很大工作量。

【领取方式点这里!!】

注:部分资料来源网络,侵删。