如何只读取文件中的第三行到shell脚本中的变量

时间:2012-04-02 08:04:02

标签: shell

我正在执行一个shell脚本,我在其中运行一个sybase查询,该查询在文件中提供O / P.

输出为: -

            tablename

            ---------------------------
            result of query executed my case will be an integer returned


            (Number of rows effected ).

我想要做的是将result of query executed which in my case will be an integer returned读入shell脚本中的变量。它将位于我已重定向Sybase查询输出的文件的第3行。

我该怎么做?

4 个答案:

答案 0 :(得分:8)

你的意思是?

x=`sed -n '3p' inputfile`;
echo $x;

修改

这样做。

thirdline=`sed -n '3p' /home/nmsad/abc.txt`;
echo $thirdline;

答案 1 :(得分:2)

尝试使用sed,如下所示:

variable=$(your_script | sed -n '3 p')

答案 2 :(得分:2)

在脚本中添加此行

cat youroutputfile|awk 'NR==3' >new_outputfile

答案 3 :(得分:1)

这对我很有用:

thirdline=$(sed -n '3p' filename)

然后运行echo $thirdline