У меня есть файл, который добавляет двоичный файл к сценарию bash (в данном случае ISO). В конечном итоге он разбирается, выполняя скрипт bash для установки ISO. Скрипт bash заканчивается уникальной строкой; « DATA » и во время выполнения скрипт удаляет все, что находится выше, включая эту строку.
Однако он не удаляет завершающую новую строку, что означает, что новый файл (который должен быть просто двоичными данными ISO) начинается с новой строки, ломая ISO.
Регулярное выражение, удаляющее данные выглядят следующим образом
sed -re '1,/^__DATA__$/d'
Просмотр файла с cat -e
Я пытаюсь сопоставить и удалить $
после __DATA__$
#cat -et file.bin
echo "I: Installation finished!"$
exit 0$
$
__DATA__$
$
3<ED>M-^PM-^PM-^PM-^PM-^