2011-09-13 6 views

답변

0

사용 head 당신은의 힘이 필요하지 않습니다 N은 (wc -l 계산) 파일

head -n $(($(cat lipsum.log | wc -l) - 1)) lipsum.log

3

작동의 길이 파일의 첫 번째 N - 1 라인을 얻을 수 있습니다 sed 또는 초능력이 awk이면 패턴을 기반으로 한 줄을 삭제하면됩니다. 당신은 사용할 수 있습니다

./hit_ratio.sh | grep -v ' rows selected.' 

당신 awksed 함께 할하지만 조금 서모 핵탄두와 비행 죽이려처럼 :

pax> ./hit_ratio.sh | sed '/ rows selected./d' 
    193830   432   
185260   125 
pax> ./hit_ratio.sh | awk '$2!="rows"{print}' 
    193830   432   
185260   125 
0

파이프

을 통해를
sed -e '/\w*[0-9]\+ rows\? selected/d' 
1

내 첫 번째 권고안은 그 행을 출력하지 않는 것입니다. hit_ratio.sh를 여기 나열하면 아마도 출력되지 않을 수 있습니다. t 라인 어쨌든 당신이 가장 쉬운 머리를 사용하는 것입니다 마지막 줄을 제거해야하는 경우

:

./hit_ratio.sh | head -n -1 

-n 사용 및 음수, 헤드 인쇄를 만드는 마지막 N 라인을 제외한 모든 입력 내용

+2

휴대용이 아닙니다. 모든 헤드 (1) 구현이 이것을 가지고있는 것은 아닙니다. – tripleee

4

마지막 줄은 삭제하지만 다른 줄은 삭제하지 않거나 포함 할 텍스트가 무엇인지 모르는 경우 sed이 유일합니다.

./hit_ratio.sh | sed '$d' 
2

또는 SQL 스크립트로 처리하십시오. 경우에 따라 set nocount on 문을 켜면 "영향을받는 행"행이 제거됩니다.

관련 문제