我的Informatica
参数文件中有一个条目,如下所示:
$FileName=inputfile20140801.csv
我想使用sed
将值inputfile20140801
更新为inputfile20140802
在代码的前面,我在变量inputfile20140802
中捕获了值$fileName
。
答案 0 :(得分:0)
使用s
(替代)命令,如下所示:
sed -i 's/$FileName=.*\.csv/$FileName='"$fileName"'.csv/' input.file
请注意,我已用双引号分隔变量$fileName
。这是因为变量不会在bash中的单引号字符串中扩展,但单引号是sed程序的最佳选择,因为如果我们使用双引号,它可能包含许多需要转义的字符。
顺便说一句,如果你想使用它,你需要learn about the sed commands。