grep基本是以行为单位处理文本的;
而awk可以做更细分的处理,通过指定分隔符将一行(一条记录)划分为多个字段,以字段为单位处理文本。awk中支持C语法,可以有分支条件判断、循环语句等,相当于一个小型编程语言。
二者都支持正则匹配。
grep可以理解为主要作用是在一个文件中查找过滤需要的内容。awk不是过滤查找,而是文本处理工具,是把一个文件处理成你想要的格式。
awk功能比较多是一个编程语言了。
grep功能简单,就是一个简单的正则表达式的匹配。
awk的功能依赖于grep。
不懂再问,区别太多。
个人理解。
grep:查找。
awk:查找及修改。
相对而言,awk更为强大。