2013-07-18 29 views
3

对,所以在bash脚本我有以下行:Sed中的双引号和变量 - 未知表达式?

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

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

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

我认为这是可变比特,但是,但是我做它似乎不会逃脱双引号..任何帮助非常感谢!

+0

可能重复的[桑达 - 未知的选项到\'S'](http://stackoverflow.com/questions/9366816/sed-unknown-option- to-s) – tripleee

回答

4

我认为你在THEDATE斜杠,它们被sed混淆为正则表达式分隔符。尝试改变取代定界符,例如用!

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

就这样工作!你对日期的斜杠是完全正确的,我甚至没有考虑过!非常感谢你 :) –