매우 큰 파일 (> 5G)을 가지고 있으며 줄 번호 으로 일부 줄을 이동 (복사 및 붙여 넣기)하지 않고 제거하려고합니다. 파일.linux 명령을 사용하여 큰 파일 (> 5G)의 특정 줄을 제거하는 방법
이 명령은 작은 크기의 파일에서 작동합니다. (내 sed 명령은 -i 옵션을 인식하지 못합니다)
sed "${line}d" file.txt > file.tmp && mv file.tmp file.txt
이 명령은 크기 때문에 비교적 오랜 시간이 걸립니다. 첫 번째 줄과 마지막 줄을 지우고 줄 번호 n을 제거하는 방법을 알고 싶을뿐입니다.
여기에 문제가 무엇입니까
sed '1d;$d' test.txt
을 사용할 수 있습니다 사용하여 모든 (첫 번째와 마지막 줄을 삭제, 쓰기 및 종료)을 할 것인가? 이 작업의 시간 또는 파티션에 공간이 없습니까? – DevilaN