對,waker 版主舉的就是乙個例子。
他那個問題用 sed 很容易解決,但是用 awk 就比較費勁。
其實這也就是我學習 perl 的原因,
shell 下工具眾多,功能也互相重複,
最頭疼的是,這些重複部分的語法還各不相同,(比如 grep awk sed 都有正規表示式匹配的功能,但是三者的正規表示式語法就不相同)
最最最頭疼的是,每個工具還分 gnu 版和不是 gnu 版,之間的差別也很大,
最最最最最頭疼的是,即使都是 gnu 版,那麼版本號的細微差別也會帶來很多差別。
但是,用 perl 做這些事,統統都能辦到,而且統統都不太複雜。
普通的行處理任務用sed很好,因為命令很簡潔。
awk最好的部分是它按「列」或「字段」處理的方式和「關聯陣列」,但awk對正規表示式支援的程度比sed要差些,例如sub/gsub中不能用/1, /2這樣的向前引用。gsed中的gensub是可以的,但必須寫成//1, //2。
perl應該說結合了sed/awk的優點,尤其是強大的正規表示式是我的最愛。^_^不過據說有的unix平台下預設沒有安裝。
有時間的話都學學吧。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
嗯,樓上的說的不錯,
其實現在 linux 基本上都是預設安裝的,
freebsd 預設也安裝,
小型機上估計 perl 不多見(預設情況下)
不過 perl 還有一點優勢,那就是 windows 下有完美的支援,而 sed 和 awk 因為 windows 討厭的「雙引號問題」,因此工作起來都不是很爽,
不過寫成指令碼執行還是可以的。
sed/awk/grep 的好處在於,它們大多數都是單一檔案的軟體,因此在小系統上要比 perl 好使,perl 動輒數十m……
乙個VC愛好者的入門之路
乙個vc愛好者的入門之路 看到那些對vc不知從何下手而苦苦掙扎的朋友,希望我的學習之路能給他們一下借鑑。學vc並不是傳說的那麼難,可不下些功夫是學不成的。學程式設計急不得,沒有程式設計的基礎知識上來就學vc肯定碰一頭灰,說vc難就難在這點上了。如果硬上,意志堅強的話還能挺過來,但最後還得回頭來補習基...
乙個VC愛好者的入門之路
看到那些對vc不知從何下手而苦苦掙扎的朋友,希望我的學習之路能給他們一下借鑑。學vc並不是傳說的那麼難,可不下些功夫是學不成的。學程式設計急不得,沒有程式設計的基礎知識上來就學vc肯定碰一頭灰,說vc難就難在這點上了。如果硬上,意志堅強的話還能挺過來,但最後還得回頭來補習基礎知識。意志不堅強的話,很...
乙個平凡計算機愛好者的linux進步之路
學會上網肯定就想成為一名高手呀,想當別人眼裡的高手就得能解決別人的問題,每當看到別人判斷出哪個部分出問題了就特別羨慕,去查資料,了解計算機的硬體組成,什麼,磁碟,光碟機,軟碟機,顯示卡,主機板 cpu,了解的同時發現了有乙個 全國計算機等級一級 的考試,萌生了考這個證書的想法。後來在新華書店買了考試...