vi
모달에서 열 수 없는 매우 큰 파일이 있는데 less
불필요한 줄을 제거하고 싶습니다. 하지만 less
모달로 연 파일에서는 줄을 삭제할 수 없습니다 .
less
모드에서 행을 삭제하는 방법을 제안해주세요
답변1
아마도 가장 쉬운 방법은 를 사용하는 것입니다 sed
.
sed '/pattern/d' file
특정 패턴이 포함된 라인을 삭제합니다.
sed 'start_line_number,end_line_number d' file
행 범위를 삭제합니다.
위의 두 예는 모두 파일 내용을 STDOUT으로 인쇄합니다.내용을 수정하지 마세요. 실제 파일을 수정하려면 에서 -i
수정하세요 .--in-place
sed
답변2
네, 가능해요
- 파일을 더 적게 엽니다.
- 유형
vi
. 파일은 vi에서 열립니다. - 키를 누른
Esc [number_of_lines] dd
다음 파일을 저장합니다(:wq
write를 입력하고 종료합니다). less
수정된 내용을 반환합니다 .- 출구