2012-04-02 8 views
4

シェルスクリプトを実行して、ファイル内のO/Pを与えるsybaseクエリを実行しています。ファイルからシェルスクリプト内の変数に3行目のみを読み込む方法

出力がある: - シェルスクリプト内の変数にresult of query executed which in my case will be an integer returnedを読まれる私は何をしたい

  tablename 

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


      (Number of rows effected). 

。私のSybase Queryの出力をリダイレクトしたファイルの3行目に表示されます。

どうすればいいですか?

答えて

8

あなたはこのことですか?

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

EDIT

はこれを行います。

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

ええ、私はこれだけ必要と思う。 – Invictus

+0

入力が巨大な場合、 'sed -n '3 {p; q}'' –

2

は、このようなsedを使用してみてください:

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

を実行します私に渡す必要がある3行目を抽出する必要がある/home/nmsad/abc.txtというファイルに結果を返しますo私の変数 – Invictus

2

これは私のためによく働いたスクリプトに

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

入力が巨大な場合:awk NR == 3 {print; exit} '' –

1

を次の行を追加します。

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

をそれから私はどちらのSybaseクエリを書かれているスクリプト内で実際にecho $thirdline

関連する問題