dd if=somefile bs=1 skip=1337 count=31337000
1 바이트 읽기 및 쓰기를 사용하지 않는 것과 같은 효율적인 작업을 수행하는 방법 은 무엇입니까?
해결책은 다음과 같습니다.
- 간단하게 (단순하지 않은 경우이 작업을 수행하는 Perl oneliner를 작성할 수 있습니다)
- 큰 오프셋과 길이를 지원하려면 (dd의 블록 크기를 가진 핵은 도움이되지 않습니다)
부분 솔루션 (간단하지 않고 길이와 동일하게 시도하면 더 복잡해집니다) :
dd if=somefile bs=1000 skip=1 count=31337 | { dd bs=337 count=1 of=/dev/null; rest_of_pipeline; }
# 1337 div 1000 and 1337 mod 1000
dd가 사용중인 블록 크기를 변경하려고합니까?
—
cmorse
변경된 블록 크기 => 건너 뛰기와 카운트를위한 단위 변경
—
Vi.