2013-02-08 3 views
0

파일의 마지막 n-2 행을 변수에 저장해야하는 bash 스크립트를 사용하고 있습니다. 나는이 사용 명령은 내가 $ last_n2_lines 변수를 에코 때마다 지금, 나는이 한 줄에 내 파일의 모든 라인을 얻을bash 변수로 형식화 된 출력 인쇄

last_n2_lines=`tail -n+3 $file` 

입니다. 원본 파일에서와 동일한 서식을 어떻게 얻을 수 있습니까? 내가 printf했지만 첫 번째 필드를 인쇄합니다.

답변

2

이 시도 :이 argv 배열에 나누어 있기 때문에

echo "$last_n2_lines" 

echo은하지 당신의 변형에 원래 값을 참조한다.

+0

이제 알겠습니다. 고마워요 !! –

+0

& 추가하려면 에코의 잘못이 아닙니다. 쉘이 변수를 확장하는 방법입니다. 큰 따옴표를 사용하면 echo는 전체 데이터를 보유하는 하나의 인수를받습니다. – anishsane

+0

에코가 변수에^L 문자가 포함되어 있으면 재미 있지 않습니다. –