적은 모드로 열린 파일에서 줄 제거

적은 모드로 열린 파일에서 줄 제거

vi모달에서 열 수 없는 매우 큰 파일이 있는데 less불필요한 줄을 제거하고 싶습니다. 하지만 less모달로 연 파일에서는 줄을 삭제할 수 없습니다 .

less모드에서 행을 삭제하는 방법을 제안해주세요

답변1

아마도 가장 쉬운 방법은 를 사용하는 것입니다 sed.

sed '/pattern/d' file특정 패턴이 포함된 라인을 삭제합니다.

sed 'start_line_number,end_line_number d' file행 범위를 삭제합니다.

위의 두 예는 모두 파일 내용을 STDOUT으로 인쇄합니다.내용을 수정하지 마세요. 실제 파일을 수정하려면 에서 -i수정하세요 .--in-placesed

답변2

네, 가능해요

  1. 파일을 더 적게 엽니다.
  2. 유형 vi. 파일은 vi에서 열립니다.
  3. 키를 누른 Esc [number_of_lines] dd다음 파일을 저장합니다( :wqwrite를 입력하고 종료합니다).
  4. less수정된 내용을 반환합니다 .
  5. 출구

관련 정보