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 ...