Bash脚本: 根据关键字做替换
?
? ? ? 根据某个文件的关键字做替换
?
? ? ? 原本打算将sed跟awk混合使用的,但是最后还是没成功,只好退而求其次,先将key-value保存到kv数组中,然后根据key依次替换对应文件。
? ? ? 因为value中包含"\"等字符,所以原本使用的sed 's/XX/XX/g'无法正常使用,改为's@XX@XX@g'
另外学到了Bash中的for循环${kv[@]}
?
? ? ? ?另外一开始,脚本一致性就报错,但是看代码又看不出任何错误。最后才知道,原来这个脚本是通过svn windows客户端上传的,在Linux下需要通过dos2unix进行转换才能使用,而从代码上是看不出任何差别的。不能被表象迷惑啊。
?
?
?
?
?
?