【发布时间】:2011-10-08 14:42:41
【问题描述】:
我想将文件的第二行存储到一个变量中,所以我这样做:
sed -n '2p' myfile
我希望将sed 命令的输出存储到一个名为line 的变量中。
执行此操作的正确语法是什么?
【问题讨论】:
标签: bash
我想将文件的第二行存储到一个变量中,所以我这样做:
sed -n '2p' myfile
我希望将sed 命令的输出存储到一个名为line 的变量中。
执行此操作的正确语法是什么?
【问题讨论】:
标签: bash
一般来说,
variable=$(command)
或
variable=`command`
后一种是旧语法,首选$(command)。
注意:variable = .... 表示执行命令variable,第一个参数=,第二个参数....
【讨论】:
sed -n '2p' myfile 只是挂起...
【讨论】:
line=`sed -n 2p myfile`
echo $line
【讨论】:
要将第三行存储到变量中,请使用以下语法:
variable=`echo "$1" | sed '3q;d' urfile`
要将更改的行存储到变量中,请使用以下语法:
变量=echo 'overflow' | sed -e "s/over/"OVER"/g"
输出:溢出
【讨论】: