我需要将变量值传递给 sed 命令。这是描述,我在做什么。
我正在为变量赋值:
export ALSIZE=14420
$ echo $ALSIZE
14420
现在我在 sed 命令中使用该值从 $ALSIZE 行读取文件到文件末尾。我得到了错误
$ sed -n '$ALSIZE,$p' /db1/u04/oradata/GG11/ggserr.log
Unrecognized command: $ALSIZE,$p ====== >>
使用“”(双引号)中的变量值仍然出错。
$ sed -n '"$ALSIZE",$p' /db1/u04/oradata/GG11/ggserr.log
Unrecognized command: "$ALSIZE",$p ===== >>>
我收到回复
$ sed -n '14420,$p' /db1/u04/oradata/GG11/ggserr.log
2013-12-26 06:36:17 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, dpsbprd.prm: Rolling over remote file ./dirdat/siebel/r1003911.
2013-12-26 06:43:31 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, dpsbprd.prm: Rolling over remote file ./dirdat/siebel/r1003912.
2013-12-26 11:07:47 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, dpsbprd.prm: Rolling over remote file ./dirdat/siebel/r1003913.
我在做什么错。你能建议吗?