用 sed -i 's/0.995/0.9/g' testFile
把testFile文件中的0.995替换为0.9
-i 直接修改读取的档案内容,而不是由屏幕输出
s 取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
g | 获得holding buffer中的内容,并替代当前pattern space中的文本。 |
sed -r "s/(output_root = .+)/\1\/$DATE\/$HOUR/" hour_settings.properties.template > settings.properties
这个命令的作用是
output_root = /user/houzhq/test/AD/hour_output_root 替换为
output_root = /user/houzhq/test/AD/hour_output_root/20190606/20
-r sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
(.+)默认是贪婪匹配