Нет простого способа заставить оболочку перезаписывать файл, начиная со смещения. И вы все равно не должны редактировать файлы на месте, потому что это оставляет усеченный файл, если редактирование прерывается сбоем или сбоем питания.
Создайте новый файл. Начните с копирования первой строки, затем напишите остальную часть содержимого. Когда вы закончите, переместите новый файл на место.
read -r first_line <file.csv
{
printf '%s\n' "$first_line
… # write the rest of the content to standard output
} >file.csv.new
mv -f file.csv.new file.csv
128 — это значение по умолчанию для количества записей в заголовке таблицы разделов. Это определяет размер таблицы разделов и резервной копии таблицы разделов. По умолчанию он может иметь меньшие числа для небольших дисков и может быть скорректирован, чтобы иметь еще больше.
https://en.wikipedia.org/wiki/GUID_Partition_Table
Полная спецификация является частью спецификации UEFI.
https://uefi.org/specifications
Информация Apple:
https://developer.apple.com/library/archive/technotes/tn2166/_index.html
Информация Intel:
См. также
man gdisk
Gdisk преобразует только разделы размером 128 MBR в gpt.