我在将 UNIX 日期的输出插入 sed 替换命令时遇到问题。我尝试了许多分隔符,但该命令始终失败,并显示“sed:-e表达式#1,字符14:未终止的‘s’命令”。我认为这是因为日期的输出有分号。任何帮助将不胜感激,谢谢!
sed -i '70 s!CDATE!'`date`'!g' combined_today.cdl
日期
2017 年 5 月 29 日星期一 18:40:42 世界标准时间
最佳答案
date 输出中的空格是问题所在,它们将您的 sed 脚本分成几个部分。
我建议添加"
:
sed -i '70 s!CDATE!'"`date`"'!g' combined_today.cdl
或
sed -i "70 s/CDATE/$(date)/g" combined_today.cdl
关于date - 使用 sed 命令插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248751/