как извлечь произвольное количество байт из начала большого файла?

Мы можем усечь большой файл до нужного нам размера. Например, если я хочу усечь файл до 1K байт, мы можем сделать усечение -s 1K file1. Но это изменит исходный файл1.
. Часто мне хочется увидеть начальную часть большого двоичного файла. Открыть его с помощью vi, а затем преобразовать в hex-ascii формат (используя !%xxd в vi) занимает слишком много времени. Конечно, я могу скопировать исходный файл в другой, усечь новый и открыть его с помощью vi. Но могу ли я каким-то образом просто извлечь из начала файла нужное мне количество байт в другой файл, чтобы открыть меньший файл для изучения исходных данных исходного файла?

0
задан 27 September 2020 в 15:11

2 ответа

head может сделать трюк, как в:

head -c 1000 bigfile

отобразит первые 1000 байт.

Конструкция как

head -c 1000 bigfile | vi -

откроет это в vi .

1
ответ дан 4 January 2021 в 08:21

Используйте dd :

dd if=big_file of=smaller_file bs=1k count=1
2
ответ дан 4 January 2021 в 08:21

Другие вопросы по тегам:

Похожие вопросы: