Jak pobrać dowolny fragment z pliku na unix / linux [duplikat]

To pytanie ma już tutaj odpowiedź:

Jak wyodrębnić pojedynczy fragment bajtów z pliku? 4 odpowiedzi

Próbuję skopiować fragment z jednego pliku binarnego do nowego pliku. Mam przesunięcie bajtu i długość fragmentu, który chcę pobrać.

Próbowałem użyćdd narzędzie, ale wydaje się, że odczytuje i odrzuca dane do przesunięcia, a nie tylko szuka (chyba, że ​​dd służy do kopiowania / konwertowania bloków danych). Powoduje to, że jest on dość powolny (i wolniejszy im wyższe przesunięcie. To jest polecenie, które próbowałem:

dd if=inputfile ibs=1 skip=$offset count=$datalength of=outputfile

Myślę, że mógłbym napisać mały skrypt perl / python / whatever, aby otworzyć plik, szukać offsetu, a następnie odczytać i zapisać wymaganą ilość danych w kawałkach.

Czy istnieje narzędzie, które obsługuje coś takiego?

questionAnswers(6)

yourAnswerToTheQuestion