我相信这可能是一个简单的问题,但我到处寻找并尝试了一些解决方法,但我仍然没有解决问题.
问题描述:我必须替换文件中的字符,我可以使用命令行轻松完成:
sed -e 's/pattern1/pattern2/g' full_path_to_file/file
Run Code Online (Sandbox Code Playgroud)
但是当我在bash脚本中使用相同的行时,我似乎无法替换它,并且我没有收到错误消息,只是没有替换的文件内容.
#!/bin/sh
VAR1="patter1"
VAR2="patter2"
VAR3="full_path_to_file"
sed -e 's/${VAR1}/${VAR2}/g' ${VAR3}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
非常感谢您的宝贵时间.
我目前正在使用perl模块DBI(1.613)和DBD :: Oracle(1.26)访问Oracle数据库版本9i(9.2.0.8.0).该项目的当前范围现在要求我访问版本8i(8.1.7.4.0)Oracle数据库,并且根据DBD :: Oracle项目,我只能访问具有DBD :: Oracle版本1.20的第二个数据库或下面.
我知道我可以使用DBD版本1.20访问这两个数据库,但我想知道是否可以安装两个版本的DBD模块并为每个数据库使用可接受的版本(不太容易出错).