【问题标题】:Double quotes and variables in Sed - Unknown expression?Sed中的双引号和变量 - 未知表达式?
【发布时间】:2013-07-18 08:37:45
【问题描述】:

是的,所以在 Bash 脚本中我有以下行:

sed -i 's/$/,"123456","789101112","0001",'"$THEDATE"',"DDX"/' /tmp/tmp02.csv

但是,每当我运行它时,我总是得到错误

sed: -e expression #1, char 42: unknown option to `s'

我认为这是变量位,但是无论我这样做,它似乎都不会逃脱双引号。任何帮助都非常感谢!

【问题讨论】:

标签: bash variables sed


【解决方案1】:

我认为您在 THEDATE 中有斜杠,它们被 sed 混淆为正则表达式分隔符。尝试更改替换分隔符,例如使用!

sed -i 's!$!,"123456","789101112","0001",'"$THEDATE"',"DDX"!' /tmp/tmp02.csv

【讨论】:

  • 就这样它成功了!您对日期中的斜线是完全正确的,我什至没有考虑到这一点!非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 2013-10-20
  • 2020-07-01
  • 2012-06-03
  • 2013-04-18
  • 2020-03-09
  • 1970-01-01
相关资源
最近更新 更多