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需求 需要刪除第一行和第三行之間的空白...