sed命令使用簡單記錄

2022-08-20 14:36:10 字數 1147 閱讀 4686

sed 's/pattern/replace_string/'  file

sed.txt中對每行的第乙個lifeng用lf替換   sed 's/lifeng/lf/' sed.txt  (原始檔內容不會變的)

要替換所有內容,命令尾部加引數g       sed 's/lifeng/lf/g' sed.txt

要從每行的第二處內容進行匹配 使用2g   sed 's/lifeng/lf/2g' sed.txt

也可以這樣使用    cat sed.txt | sed 's/lifeng/lf/'  >file (輸出重定向)

要是想直接修改原檔案 加引數 –i   sed–i's/lifeng/lf/' sed.txt

sed –i .bak 's/lifeng/lf/' sed.txt 在原始檔進行替換同時會建立乙個file.bak的備份檔案

sed移除空白行   sed '/^$/d' sed.txt   

空白行可用正則^$來表示/pattern/d會移除匹配樣式的行

已匹配字串標記:&  表示已匹配的內容

[root@etl001 csv]# echo this is an example|sed 's/\w\+/[&]/g'

[this] [is] [an] [example]

[root@etl001 csv]# echo this is an example|sed 's/\w\+/[&]/'

[this] is an example

正則\w\+匹配每乙個單詞 然後我們用[&]替換它  &對應之前匹配到的單詞

引號sed表示式一般用單引號來引用,不過也可以使用雙引號,雙引號會通過對表示式求值來對其進行擴充套件,當我們想在sed表示式中使用一些變數時,雙引號就能派上用場了。

例如:text=hello

echo hello word|sed "s/$text/hello/"  (單引號不行)

hello word

這個是刪除第一行到第n行

sed -i '1,nd' filename

sed命令使用記錄

背景 檔案a,檔案b,檔案格式一致,有兩列,第一列為key,第二列為value。目的 將檔案a中的內容插入到檔案b中,不能在最後,不能有重複key 我的key和value用tab鍵分割 實現 我的實現很low,就是查詢key,若有再刪除再寫入,若無則直接寫入。增加了全域性變數a是為了插入b檔案後的順...

sed使用記錄

一 插入批量內容 批量修改檔案內容一般使用sed,但是在插入多行內容和不同格式的時候就遇到困難了,今天終於知道怎麼處理了,記錄一下!插入以下內容。變更前 apiversion extensions v1beta1 kind deployment metadata spec apiversion ex...

SED簡單使用

sed 全名叫 stream editor,流編輯器,用程式的方式來編輯文字。使用yours替換my,g表示替換改行所有匹配項 sed s my yours g demo.txt 指定行替換 sed 3s my yours g demo.txt 指定多行替換 sed 3,6s my yours g ...