经常会遇到地址改变了 但是脚本其他地方都不变的情况
这时候使用sed替换再方便不过了
sed 's;/Volumes/documents/;/media/documents/;' test.sh > analysis_1.sh
这里是使用;作为定界符,非常方便!
附上普通sed s的替换查找小例子
- 在文件每一行前面插入固定的字符
sed 's/^/hello/' test.sh
- 全局替换某个字符串
sed 's/hello/hi/g' test_1.sh
- 替换每行的第二个字符串(这个2可以更改3,4,5)
sed 's/hello/hi/2' test_1.sh
- 仅仅替换单独第几行到第几行的字符串
sed '1,2s/hello/hi/' test_1.sh
(仅仅替换1-2行的第一个出现的hello)