将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