总结
由此可见Perl比shell+sed+awk更强大,但学习两者并不冲突,通常是学习shell做为脚本编程的入门基础。而Python在应用领域则与前两者有很大的差别,无太大的可比性。面向不同的任务,可以只需用到其中的一种,也可能三种都要用到,所以究竟该学谁不学谁,需要由面对的任务来决定。总之, shell是基础, 其他是进阶辅助
bash - GNU Bourne-Again SHell 类似dos的command,没他你就别想执行命令
gawk - pattern scanning and processing language 主要用于文本相关的处理的编程语言
sed - a Stream EDitor 用于对字符流进行操作
perl - Practical Extraction and Report Language 一种程序语言,特别用于对字符串处理和作为cgi程序
后三种在linux中是通过bash进行调度执行的
bash你必须用,其他三个要看你的需要了,呵呵
bash、awk、sed、perl
联系是都可以作为 命令解释器
功能大小
大=====〉小
perl /*powerful like ksh, fast, use widely
awk /*power two, basic using in shell script, also write awk script
bash, provide user interface, also provide some command
sed , line editor oriented lines
perl 是一种很强的编程语言,你几乎可以用它做任何事情,awk 则简单多了,主要用来处理具有一定格式的文件。如果是 shell 编程,awk、sed 等都是不可缺少的工具,当然 perl 完全可以替代 awk、sed、grep 等命令
转自 http://raclinux.blog.163.com/blog/static/1899371622012218104842567/
http://blog.sina.com.cn/s/blog_5edf897701010hxt.html
http://www.360doc.com/content/12/0501/23/507289_208001203.shtml