编写shell随记

sed

记录在shell里执行 sed命令遇到的问题。

单引号问题

在命令行
sed -i 's/原内容/更新内容/g' file
shell语法里sed -i的参数无需单引号
sed -i s/原内容/更新内容/g file

正则表达式问题

建议把parttern和更新内容都以字符串的方式保存到变量里。当parttern和更新内容都包含空格(oracle_21="source.querywhere=where to_char(CREATE_TIME,'yyyymmdd') like '%$op_d%'"),
编写方式,用双引号包围 取值表达式 “$oracle_21”
sed -i s/$parttern_oracle/"$oracle_21"/g file

猜你喜欢

转载自blog.csdn.net/weixin_41350766/article/details/80570558