将sed的输出存储到一个变量中

24 浏览
0 Comments

将sed的输出存储到一个变量中

这个问题已经有了答案

如何在Bash中将变量设置为命令的输出?

我想将文件的第二行存储到一个变量中,所以我正在做这个:

sed -n '2p' myfile

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

正确的语法是什么?

admin 更改状态以发布 2023年5月23日
0
0 Comments

一般来说,

variable=$(command)

或者

variable=`command`

后者是旧的语法,推荐使用$(command)

注意:variable = ....的意思是执行命令variable,并将第一个参数设置为=,第二个参数设置为....

0
0 Comments

使用 命令替换,像这样:

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

还请注意,等号周围没有空格。

0