Chinaunix

标题: 请教 sed 中使用变量匹配的问题 [打印本页]

作者: firefive    时间: 2006-04-25 16:22
标题: 请教 sed 中使用变量匹配的问题
我现在想动态的从问件中读出一行,可是我不清楚sed匹配中如何使用变量,请问如何调整下面的语句?
$SHELF
$DBU_ROOT
$BOARDNUM

都是变量,我希望他们是动态的!谢谢

sed -n '/SHLFID=$SHELF/p' $DBU_ROOT/environment/cmd/Cli_unlock.cmd | awk '$6~/.*$BOARDNUM/'
作者: 寂寞烈火    时间: 2006-04-25 16:23
双引号
作者: firefive    时间: 2006-04-25 16:29
怎么加?

sed -n '/SHLFID="$SHELF"/p' "$DBU_ROOT"/environment/cmd/Cli_unlock.cmd | awk '$6~/.*"$BOARDNUM"/'

这样?不管用啊!:(
作者: yjh777    时间: 2006-04-25 16:39
原帖由 firefive 于 2006-4-25 16:22 发表
我现在想动态的从问件中读出一行,可是我不清楚sed匹配中如何使用变量,请问如何调整下面的语句?
$SHELF
$DBU_ROOT
$BOARDNUM

都是变量,我希望他们是动态的!谢谢

sed -n '/SHLFID=$SHELF/p' $DBU_ROO ...

sed引用shell变量的时候用单引号括起来。
另外//中能赋值吗?
作者: firefive    时间: 2006-04-25 16:41
Thankyou

我知道了,应该这样
sed -n "/SHLFID=$SHELF/p" "$DBU_ROOT"/environment/cmd/Cli_unlock.cmd | awk '$6~/.*'$BOARDNUM'/'

sed 和 awk 里面不太一样,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2