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)