Linux文本三剑客概述分2个部分:概述和使用示例。
一、概述
1.1概述
Linux文本三剑客指的是grep、awk、sed三个Linux命令,是Linux操作文本的三大利器。
三者的功能都是处理文本,但侧重点各不相同:
grep更适合单纯的查找或匹配文本
awk功能最强大,但也最复杂,更适合格式化文本,对文本进行较复杂格式处理
sed更适合编辑匹配到的文本
1.2grep简介
grep(缩写GloballysearchaRegularExpressionandPrint)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
Unix的grep家族包括grep、egrep和fgrep。(egrep和fgrep的命令只跟grep有很小不同)Windows系统下类似命令FINDSTR。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可以用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2,可以利用这些返回值,进行一些自动化的文本处理工作。
详情参考相关资料: