Как предварительно ожидать 8 байтов данных к двоичному файлу в Linux?

Я хотел бы добавить 8 байтов данных к началу двоичного файла.

Существует ли команда Linux для этого?

8
задан 09.10.2014, 12:49

2 ответа

Вот один способ сделать это.

printf "\x68\x65\x6c\x6c\x6f\x20\x77\x6f" | cat - oldfile > newfile

Аргумент printf последовательность 8 байтов в шестнадцатеричном числе. Просто замените значения, которые я использовал (которые являются символами ASCII "привет wo") с Вашим.

17
ответ дан 07.12.2019, 13:46

это не команда, это - 'набор команд' (в старой доброй традиции Unix):

  • поместите свои 8 байтов в файл
  • добавьте исходный файл в тот файл
  • переименуйте новый файл к названию исходного файла.

или:

% echo -n "12345689" > new_file
% cat original >> new_file
% mv new_file original

или, если необходимо считать 8 байтов из где-то в другом месте:

% dd if=inputstream of=new_file bs=1 count=8

и затем продолжите как выше.

3
ответ дан 07.12.2019, 13:46

Теги

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