date - 使用 sed 命令插入日期

标签 date unix sed

我在将 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/

相关文章:

php - 更改数字/日期并添加 + 一周。不适用于 date() - 在 PHP 中

ruby-on-rails - 在 Ruby 中减去日期并得到以分钟为单位的差异

shell - < 生成子 shell 时的文档在哪里

linux - 我如何在 ls 命令后搜索特定字符串

linux - 如何在单个命令行中终止(如果进程退出)并重新启动进程

linux - 如何使用 SED 在文件中的连续两行中搜索两种不同的模式,并在模式匹配后打印接下来的 4 行?

python - pandas 日期列中的不同格式 - 列与行的数据类型

python - 使用 datetime.datetime 在 python 中从用户获取输入日期

linux - Bash 命令未在 Apache CGI Shell 中运行

regex - "invalid command code ."尝试使用 grep 和 sed 替换多个文件中的字符串时