我将日期存储在变量中,并在sed中使用它,如下所示.
DateTime=`date "+%m/%d/%Y"`
Plc_hldr1=`head -$i place_holder.txt | tail -1 | awk -F ' ' '{ print $1 }'`
Plc_hldr2=`head -$i place_holder.txt | tail -1 | awk -F ' ' '{ print $2 }'`
sed "s/$Plc_hldr1/$DateTime/;s/$Plc_hldr2/$Total/" html_format.htm >> /u/raskar/test/html_final.htm
Run Code Online (Sandbox Code Playgroud)
在运行sed命令时,我收到以下错误.
sed: 0602-404 Function s/%%DDMS1RT%%/01/02/2014/;s/%%DDMS1C%%/1235/ cannot be parsed.
Run Code Online (Sandbox Code Playgroud)
我想这会发生,因为日期包含以下输出,其中包括斜杠'/'
01/02/2014
Run Code Online (Sandbox Code Playgroud)
我在日期周围尝试了不同的引号.我如何让它运行?
将分隔符更改为不会出现在模式中的其他内容,例如:
sed "s?$Plc_hldr1?$DateTime?;s?$Plc_hldr2?$Total?"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |