awk、sed和shell有什么区别和关系?

如题所述

awk和sed都是文本流编辑器,通常都是以行(记录)为单位处理文本;
awk更是可以将一个记录根据指定分隔符分割为多个字段,然后处理字段,更为灵活。awk甚至可以看作一门编程语言,内部语言环境(语法)类似C语言。
shell是linux/unix的人机交互接口,将用户输入的命令翻译为内核可以执行的指令,其界面可以认为是我们平时看到的命令终端窗口。shell中可以调用外部程序,例如sed和awk。
shell+sed+awk的组合非常强大,足以应付日常操作需求。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-01
awk是域编辑器
sed是流编辑器
上面两个都是编辑器,只是使用上比较奇葩,我没办法告诉你怎么用,你得自己搜资料学。特别是awk很繁杂。

shell,英文的意思是壳。你可以当它是linux的外壳,程序员通过它和内核相交互。
有一种通俗但不严谨的说法是命令行。因为我们在linux下输入的所有命令都是在shell中完成的。
相似回答