乙個perl愛好者對linux的文字編輯器的牢騷

2021-04-25 11:54:46 字數 897 閱讀 4909

對,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,了解的同時發現了有乙個 全國計算機等級一級 的考試,萌生了考這個證書的想法。後來在新華書店買了考試...