sed高階用法

2021-08-29 09:53:54 字數 698 閱讀 4064

echo

"mmj\"evan\"df"

|sed

's/\(.*\)"\(.*\)"\(.*\)/\2/g'

表示式含義s

表示替換命令

(.*)"

表示第乙個引號前的內容

「(.*)」

表示兩引號之間的內容

)"(.*)

表示引號後的內容

\2表示第二對括號裡面的內容

輸出結果

evan
同理

echo

"mmj\"evan\"df"

|sed

's/\(.*\)"\(.*\)"\(.*\)/\1/g'

輸出結果為

mmj
批量修改**

echo

"excute_insert(data, 'fathionmallcost')"

|sed

's/\(excute_insert(data.*\))\(.*\)/\1, mongo, mongo_tf)/g'

輸出

excute_insert(data, 'fathionmallcost', mongo, mongo_tf)

sed 命令的高階用法

d 刪除 p 顯示模式空間的內容 a text 在行後面追加文字 支援使用 n實現多行追加 i text 在行前面插入文字 支援使用 n實現多行插入 c text 替換行為單行或多行文字 w path to somefile 儲存模式空間匹配到的行至指定檔案中 r path from somefil...

sed高階指令

n命令簡單來說就是提前讀取下一行,覆蓋模型空間前一行,然後執行後續命令。然後再讀取新行,對新讀取的內容重頭執行sed 從test檔案中取出偶數行 root localhost cat test this is 1 this is 2 this is 3 this is 4 this is 5 roo...

Sed的一些高階用法(一)

1.刪除指定的空白行,單行next 現在有乙個檔案中有有空白行,但是需要刪除指定的空白行,並不是全部,檔案內容如下 1 this is the header line 3 this is the data line 5 this is the last line需求 需要刪除第一行和第三行之間的空白...