ed,最古老、最虐人的編輯器

ed,是一個行編輯器的名字,我竟然今天才據說。一直以來,只會使用vim/vi編輯器。正則表達式

在Shell Programming in Unix Linux and OS X這本書中第三章讀到這個編輯的使用方法,真的感受到很頭疼。有位牛人說,它是「有屎以來最虐人的編輯器」(the most user-hostile editor ever created)。shell

Ken Thompson,大神編程

Unix操做系統的做者Ken Thompson於1971年8月發佈ed的第一個版本,是Unix操做系統三個最基礎的組件。哪三個組件?編譯器、編輯器和shell。vim

誰還會用這玩意啊?shell編程的時候要使用。據說,在全部東西都不行了的時候,這個編輯器可能會救你一命。聽說,在不指定編輯器的狀況下,Oracle的SQL*Plus就使用ed。編輯器

你要是弄錯了,ed只會顯示一個「?」。操作系統

ed test.txt文檔

//用ed打開一個文件,它會只會顯示一個數字,即該文檔中的字符數編譯器

上圖中,我在每一行前面添加4個空格。在交互模式下,輸入下面的命令:it

1,$s/^/    /編譯

必須具有必定的正則表達式(regex)知識,才能操做。

  • 「1,$」限定範圍,從第1個字符到最後一個字符
  • s,substitue,替換
  • p,print,顯示
  • g,有多少個,就操做多少次
相關文章
相關標籤/搜索