1樓:雲修網
sed 器逐行處理檔案(或輸入),並將輸出結果傳送到螢幕。 sed 的命令就是在 vi和 ed/ex 器中見到的那些。 sed 把當前正在處理的行儲存在乙個臨時快取區中,這個快取區稱為模式空間或臨時緩衝。
sed 處理完模式空間中的行後(即在該行上執行 sed 命令後),就把改行傳送到螢幕上(除非之前有命令刪除這一行或取消列印操作)
2樓:開源大衛來了
sed命令 – 處理文字檔案。
linux sed 命令是利用指令碼來處理文字檔案。sed 可依照指令碼的指令來處理、文字檔案。sed 主要用來自動乙個或多個檔案、簡化對檔案的反覆操作、編寫轉換程式等。
awk命令 – 文字和資料進行處理的程式語言。
awk命令是一種程式語言,用於在linux/unix下對文字和資料進行處理。
而且它支援使用者自定義函式和動態正規表示式等先進功能,是linux/unix下的乙個強大程式設計工具。《linux就該這麼學》有linux命令大全。
sed讀取一行,以行作為單位,進行處理。
awk讀取一行,切割成欄位,以欄位為單位,進行細節處理。
不過因為正則的特性以及這兩種工具內的邏輯,sed和awk基本都能互相替代,只不過sed能簡單處理的換成awk可能很複雜,awk能簡單處理的換成sed可能會很複雜。
3樓:匿名使用者
都重要,沒有哪個更重要的說法,各有千秋。
很多時候需要結合起來使用。
關於linux的幾個指令尋求幫助awk、sed、grep 、vim。關於他們之間的關係,哪位用大白話指點一下迷津,不勝
4樓:網友
vim 是文字器,類似windows中的notepad,功能很強大,但需要去學習、適應一段時間才能使用得手。
grep命令是乙個非常實用的shell命令,其功能為查詢與命令後面內容匹配或不匹配的東西,可以與各種命令混合使用,效果很好,如:
1、檢視檔案中有"linux"這個詞的所有行:grep linux
2、檢視檔案中沒有"linux"這個詞的所有行:grep -v linux
3、結合管道命令:cat linux (與1同),cat -v linux (與2同)
sed、awk是兩個非常強大的shell工具(不單純是命令),他們各有超強的能力,甚至可以程式設計進行應用處理,關於他們的使用有專用的書介紹,內容非常多。sed多偏重於正規表示式方面的應用,實現查詢替換等操作。awk的程式處理能力顯示的更強。
5樓:喻逸
vim就是乙個文字器,就跟記事本一樣的。
grep一般用在檔案或是字串中查詢的時候用的多awk、sed可以不用開啟檔案,直接去修改文字檔案中的內容。對處理字串也有很方便的用法。
這些東西,只要你看的多了,自然就明白了!
6樓:南魚北鳥
vim和其他3個不是一類,vim是直接對檔案進行處理。其他3個都是過濾器的作用。awk和sed是2個很強大的命令,不是grep可以替代的,都有單獨出書詳解,主要的區別是sed多用於對行的過濾,比如刪除檔案1-3行,sed '1,3d' file,會顯示刪除後剩下的部分,要注意的是原來的file檔案並沒有被修改,你可以用》導向符號來儲存這個處理後的檔案,當然這只是最最基礎的用法。
而 awk主要對列的過濾,原理和sed是一樣的。grep是shell裡的乙個過濾命令。具體用法網上有很多,我就不多說了。
Linux裡面Hbase是什麼?
hbase是一個分散式的 面向列的開源資料庫,該技術 於 fay chang 所撰寫的google bigtable 一個結構化資料的分散式儲存系統 就像bigtable利用了google檔案系統 file system 所提供的分散式資料儲存一樣,hbase在hadoop之上提供了類似於bigta...
關於linux和程式設計入門,關於Linux和程式設計入門
首先非常佩服樓主的勇氣和求知慾,非常值得肯定。如果真的對計算機很有興趣,並且希望在計算機領域做出一些成績的話,建議你從計算機的基礎課程開始。可以說計算機的本質就是數學,先把高等數學 主要是微積分 概率論與數理統計,離散數學,線性代數這些基礎課學紮實,然後學習一門計算機程式語言 搞linux程式設計的...
在linux裡面怎麼獲取mac地址
對於linux使用ifconfig命令 ifconfig a eth0 link encap ethernet hwaddr 00 60 08 c4 99 aa inet addr 131.225.84.67 bcast 131.225.87.255 mask 255.255.248.0 up br...