将sed的输出存储到一个variables中

我想将我的文件的第二行存储到一个variables,所以我这样做:

sed -n '2p' myfile 

我希望将sed命令的输出存储到名为line的variables中。

什么是正确的语法来做到这一点?

使用像这样的命令replace :

 line=$(sed -n '2p' myfile) echo "$line" 

还要注意=号周围没有空格。

一般来说,

 variable=$(command) 

要么

 variable=`command` 

后者是旧的语法,比较喜欢$(command)

注意: variable = ....意思是用第一个参数=执行命令variable ,第二个....

要将第三行存储到variables中,请使用以下语法:

 variable=`echo "$1" | sed '3q;d' urfile` 
 line=`sed -n 2p myfile` echo $line