web-dev-qa-ko.com

대형 파일을 어떻게 편집 할 수 있습니까?

나는 몇 개의 파일 크기가 1GB입니다. 파일에서 지난 몇 바이트를 제거해야합니다. 어떻게하니? 디스크 공간을 저장하려면 파일을 편집하는 것을 선호합니다.

나는 HP-UX에 있습니다.

18
Hemant

사용해보십시오 hexedit HP-UX에서 시도하지 않았지만 작동해야합니다. 파일의 위치로 이동하여 잘립니다. 나는 그것이 전체 파일을 읽지 않고, 그냥 디스플레이를위한 적절한 위치를 추구하는 것이 꽤 확신한다.

사용법은 화살표 키를 시작하면 쉽게 간단합니다. F1은 도움이됩니다. Ctrl-G 파일의 위치로 이동합니다 (힌트 : 끝으로 이동하려면 디스플레이의 아래쪽 행에서 파일 크기를 사용합니다). 커서를 자르려는 첫 번째 바이트에 커서를 놓고 Truncate가 완료되면 일단 Escape T를 누릅니다. Ctrl-X가 종료됩니다.

10
Richm

파일 끝에서 2 킬로바이트를 자르십시오 :

truncate -s-2K file
14
Maciej Piechotka

truncate 시스템 호출에 액세스 할 수있는 도구를 사용하십시오. POSIX 도구로 할 수 있습니다. 경고, 브라우저에 입력 된; 특히 dd가 일반적인 UNIX 명령보다 훨씬 쉽게 용납되지 않아야합니다. 123456은 보관할 바이트 수입니다.

dd if=/dev/null of=/file/to/truncate seek=1 bs=123456

Perl 버전은 훨씬 더 읽을 수 있습니다.

Perl -e 'truncate "$ARGV[0]", 123456 or die $!' /file/to/truncate

split 또는 ed, awk 또는 모든 프로그래밍 언어를 사용할 수 있습니다.

1
Mircea Vutcovici