【发布时间】:2017-02-10 09:45:18
【问题描述】:
我有一个文件,我想使用 SED 将值附加到每行末尾的 unix 变量中。
我已经通过 AWK 实现了这一点,但我想在 SED 中做到这一点
类似的东西。我已经尝试了以下命令,但它不起作用。
sed -i 's/$/"$BATCH_RUN_DATE"/g' data.csv
错误
sed: -e expression #1, char 10: unknown option to `s'
GNU sed 4.2.1 版
注意:如果您不知道答案,那很好,但不要将其标记为重复。 您提供的参考与此问题不同。
问候, 阿斯维尼库马尔
【问题讨论】:
-
你的问题是什么?您是否尝试过显示的 sed 命令?它的输出是什么?
-
@user3792699 :请格式化有问题的代码。在这种情况下,预计会给出一个样本输入/输出。
It's not working根本没有解释任何东西.. -
因为它是一个日期并且 sed 抱怨一个未知选项,我猜,日期 (
$BATCH_RUN_DATE) 包含斜杠。这与 sed 的分隔符冲突。在这种情况下,您必须使用不同的分隔符,例如逗号或感叹号,例如sed -e "s!$! ${BATCH_RUN_DATE}!" data.csv