Односторонний:
cat -s file | sed 's/^$/---/'
Со страницы руководства cat:
-s, --squeeze-blank
never more than one single blank line
После того, как cat
сжал пустые строки, sed
заменяет пустое на - -
Я предполагаю, что вы используете файловую систему ext4
:Вы можете изменить размер зарезервированного пространства с помощью tune2fs
. Следующая командная строка уменьшает зарезервированное пространство до 1% (с 5% )по умолчанию.
sudo tune2fs -m 1 /dev/sdxn
где x — буква диска, а n — номер раздела (раздела с файловой системой ext
).
Изman tune2fs
:
-m reserved-blocks-percentage
Set the percentage of the filesystem which may only be allocated
by privileged processes. Reserving some number of filesystem
blocks for use by privileged processes is done to avoid filesys‐
tem fragmentation, and to allow system daemons, such as sys‐
logd(8), to continue to function correctly after non-privileged
processes are prevented from writing to the filesystem. Nor‐
mally, the default percentage of reserved blocks is 5%.
Вы можете уменьшить размер зарезервированного пространства на диске с данными (, который не так важен, как системный диск ). Но, как описано в руководстве, место зарезервировано для