>

마지막 n 를 삭제하는 방법  쉘 명령을 사용하여 ASCII 파일의 행?

  • 답변 # 1

    head 와 함께  (마지막 2 줄 제거) :

    head -n -2 file
    
    
    sed 와 함께 / tac  (마지막 2 줄 제거) :

    tac file | sed "1,2d" | tac
    
    

    tac  파일 sed 를 되돌립니다.  삭제 ( d ) 라인 1   2 로  (와이즈 와이즈)  

  • 답변 # 2

    2 에 대한 맨 페이지를 살펴보십시오.  -여러 줄을 지정할 수 있으며 파일에서 여러 줄을 줄 수 있습니다.

    head
    
    

    파일의 처음 10 줄을줍니다. 파일 길이를 모르는 경우 head -10 filename 를 사용할 수 있습니다  줄의 수를 계산합니다. 그런 다음 wc -l 를 사용하십시오.  적절한 번호를 인쇄하십시오.

  • 답변 # 3

    head
    
    

    tac file| sed -i 'nd' | tac  파일 tac 를 되돌립니다.  행을 삭제합니다 (d) n 개의 행 수

    sed

관련 자료

  • 이전 ubuntu - 지정된 시간을 지키지 않는 Cron
  • 다음 shell script - 여러 파일을 단일 CSV로 결합