Linux中grep,sed的使用

2021-06-28 04:52:08 字數 782 閱讀 4889

今天,mayuyu來講一些linux中常用的命令。

1. grep命令

grep用於過濾自己需要的內容,語法如下

grep mayuyu --color

過濾出所有包含mayuyu的行,grep中也是支援正規表示式的。

2. sed命令

使用普通的vim編輯器在編輯檔案時有兩個主要的問題

(1)當檔案比較大的時候,需要開啟檔案,占用較大的記憶體。

(2)編輯檔案時,必須互動,所以很難呼叫vim等。

sed屬於流編輯器,所謂流編輯器就是在編輯檔案的時候,可以不用把整個檔案都讀入記憶體,可以一行一

行讀入,操作完成後再讀入下一行,這樣占用記憶體較少。

平時用的最多的命令就是字串的替換,比如在乙個檔案裡面,需要將某個字串替換為另乙個字串,命令如下

表示將hello.cpp檔案中的var替換為ans,需要替換的字元用\《和\>括起來。

顯示某個字串在原檔案中第幾行,用如下命令

表示以int開頭的行是原始檔中第7行,用「=」顯示行。

更多sed的了解參考:

Linux 正則 grep sed學習筆記

正規表示式的實現分成了兩類 基本正規表示式 bre 和擴充套件的正規表示式 ere bre 和 ere 之間有什麼區別呢?這是關於元字元的問題。bre 可以辨別以下元字元 其它的所有字元被認為是文字字元。ere 新增了以下元字元 以及與其相關的功能 在 bre 中,字元 用反斜槓轉義後,被看作是元字...

學習Grep,Sed中的正則 火丁筆記

學習grep,sed中的正則 火丁筆記 posted on 2010 10 31 by 老王 正則要是幾天不學習不用功,肯定會忘得一乾二淨,下面聊聊grep,sed中的正則。鑑於問題的需要,先杜撰乙份資料 shell cat path to data.txt 7654321 7654321 8765...

Linux基礎正規表示式 grep,sed

先說明語系對正規表示式的影響 lang c 0,1,2,3,4.a,b,c,d.z a b c d z lang zh cn 0,1,2,3,4.a a b b c c d d.z z 因為不同語系用 a z 篩選的不同,所以出現了特殊符號 alnum 即0 9,a z,a z,英文大小寫字元和數字...