我们有时候需要完成字符串的多组替换,比如需要完成以下替换 将小草替换为真是让人印象深刻 将小狗的替换为可爱的 将你听清楚了吗替换为我说明白了吗 将我不会替换为我可以学
我们有时候需要完成字符串的多组替换,比如需要完成以下替换
在shell脚本中全部替换的方式为${var//old/new}。我们可以通过如下命令替换:
但是如果替换规则有变化,比如新增一条替换规则:将“单身狗”替换为“萌新”,那就要手动修改代码。如果只是一两个脚本还好,但是如果脚本较多,还是不好维护。 此时,就需要专门写一个工具实现这种文本替换,而且最好是将替换规则和代码分离,可以让非编程人员来维护替换规则。 下文是我的实现。 代码shell脚本:ReplaceStr.sh:
替换规则 map.txt:
使用示例使用方法为:./ReplaceStr.sh ${带操作字符串} ${替换规则},例如: 用shell实现某行字符串的替换1.示例: 将/SE/test.conf文件中含有#__TEST__的行替换为http://127.0.0.1:1111;#__TEST__ 2.实现:test_conf_contrl.sh
|
2021-06-17
2022-08-09
2022-08-22
2022-10-26
2022-10-26