2012-04-02 2 views
4

파일에서 O/P를 제공하는 sybase 쿼리를 실행하는 쉘 스크립트를 실행하고 있습니다.쉘 스크립트에서 파일의 세 번째 행을 변수로 읽는 방법

출력은 : - 쉘 스크립트에서 변수로 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 쿼리의 출력을 리디렉션 한 파일의 3 행에 있습니다.

어떻게 할 수 있습니까?

답변

8

는 당신이 찾으시는 것입니까?

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

편집

는이 작업을 수행합니다.

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

을 실행 실제로 스크립트 내부에서 나는 사이베이스 쿼리 어떤 작성했습니다 나에게 내가 말할 필요가있는 세 번째 줄을 추출 할 필요가있는 /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) 

을 다음 echo $thirdline

관련 문제