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 odpowiedziPró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?