使用头部和尾部
$head -2 inputFile | tail -1
5 6 7 8
要么
一般化版本
$line=2
$head -"$line" input | tail -1
5 6 7 8
使用sed
$sed -n '2 p' input
5 6 7 8
$ sed -n "$line p" input
5 6 7 8
它能做什么?
> -n禁止模式空间的正常打印.
>’2 p’指定行号,2或($line用于更一般),p命令用于打印当前模式空间
>输入输入文件
编辑
要将输出转换为某个变量,请使用一些命令替换技术.
$content=`sed -n "$line p" input`
$echo $content
5 6 7 8
要么
$content=$(sed -n "$line p" input)
$echo $content
5 6 7 8
获取bash数组的输出
$content= ( $(sed -n "$line p" input) )
$echo ${content[0]}
5
$echo ${content[1]}
6
使用awk
也许awk解决方案可能看起来像
$ awk -v line=$line 'NR==line' input
5 6 7 8
感谢Fredrik Pihl提出的建议.