非常強大的文本操縱工具翁潘,sed癌别,awk悔捶,grep 這個三個命令 都是操作文本文件的
unix系統(tǒng)有幾個特點:
- 對于內(nèi)核而言铃慷,unix文件都是字節(jié)序列。io設(shè)備也是文件蜕该。
- 至于文件的含義交由應(yīng)用程序來解釋犁柜。
其中文本文件非常重要,因為unix提供 很多了實用程序(utility)堂淡,這些程序功能相對獨立馋缅,但可以通過管道來實現(xiàn)進程間通信,這樣松散的耦合可以完成復(fù)雜的操作淤齐。
那么進程間的通信的數(shù)據(jù)格式是怎樣的呢股囊?
其實對于實用程序而言,這個數(shù)據(jù)格式就是簡單的文本文件更啄。
此外稚疹,還有IO重定向,也是一個不錯的創(chuàng)意祭务。至于文本文件中的內(nèi)容采用什么格式呢内狗?
這個很具體的命令有關(guān),那么操作文本就變得非常重要义锥。
grep柳沙,sed和awk就是三個操縱文本文件的命令
grep搜索
sed 修改和編輯文本文件中某些行
awk 是訪問文本文件朱转,操縱文本文件中某些數(shù)據(jù)
相關(guān)閱讀資料:
《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