非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的
unix系统有几个特点:
- 对于内核而言,unix文件都是字节序列。io设备也是文件。
- 至于文件的含义交由应用程序来解释。
其中文本文件非常重要,因为unix提供 很多了实用程序(utility),这些程序功能相对独立,但可以通过管道来实现进程间通信,这样松散的耦合可以完成复杂的操作。
那么进程间的通信的数据格式是怎样的呢?
其实对于实用程序而言,这个数据格式就是简单的文本文件。
此外,还有IO重定向,也是一个不错的创意。至于文本文件中的内容采用什么格式呢?
这个很具体的命令有关,那么操作文本就变得非常重要。
grep,sed和awk就是三个操纵文本文件的命令
grep搜索
sed 修改和编辑文本文件中某些行
awk 是访问文本文件,操纵文本文件中某些数据
相关阅读资料:
《Sed and awk》 笔记:系列文章列表。介绍的非常详细,深入研究可以浏览
http://kodango.com/sed-and-awk-notes-part-1
http://blog.jobbole.com/31817/
shell之三大文本处理工具grep、sed及awk
http://www.cnblogs.com/-zyj/p/5763303.html
sed & awk & grep 专题( 鸟哥 )
http://www.cnblogs.com/moveofgod/p/3540575.html
sed和awk的常用实例 http://blog.csdn.net/junjieguo/article/details/7525794