无法将sed输出分配给变量

时间:2017-04-21 15:54:50

标签: unix sed

我无法捕获sed&的输出。在变量中一起使用。以下是脚本的代码片段:

max=$(sed -n '1,${/$i/p;q;}' $file | cut -d "," -f2)

当我打印max的值时,它显示为空白。但是当我在终端中执行它时,代码行工作正常,如下所示:

sed -n '1,${/$i/p;q;}' $file | cut -d "," -f2

我无法理解为什么作业失败了。有人可以帮帮我吗?

此致 Sayantan

1 个答案:

答案 0 :(得分:0)

正如评论中所述(并为OP制定):

在单引号中,$ i不是变量,而是行尾(不可能)之后的行尾字符i。