【发布时间】:2011-03-02 05:36:37
【问题描述】:
我相信这可能是一个简单的问题,但我到处寻找并尝试了一些解决方法,但我仍然没有解决问题。
问题描述: 我必须替换文件中的一个字符,我可以使用命令行轻松完成:
sed -e 's/pattern1/pattern2/g' full_path_to_file/file
但是当我在 bash 脚本中使用同一行时,我似乎无法替换它,而且我没有收到错误消息,只是没有替换的文件内容。
#!/bin/sh
VAR1="patter1"
VAR2="patter2"
VAR3="full_path_to_file"
sed -e 's/${VAR1}/${VAR2}/g' ${VAR3}
任何帮助将不胜感激。
非常感谢您的宝贵时间。
【问题讨论】:
-
sed -e 不改变文件,只显示带有替换的文件,但无论哪种情况,文件都不会改变