вставить пустую строку до и после совпадения в mac OS

Как говорит @Kusalananda в комментариях, tar привязан к диску -. Одна из лучших вещей, которую вы можете сделать, это поместить вывод на отдельный диск, чтобы запись не замедляла чтение.

Если вашим следующим шагом будет перемещение файла по сети, я бы посоветовал вам в первую очередь создать tar-файл по сети:

$ tar -cf - xxx/ | ssh otherhost 'cat > xxx.tar'

Таким образом, локальный хост должен только читать файлы, и ему не нужно также учитывать пропускную способность записи, используемую tar. Дисковый вывод из tar поглощается сетевым соединением и дисковой системой на otherhost.

1
27.09.2020, 22:25
1 ответ

Вы были почти там. Просто нужно добавить экранированные новые строки во вставленный текст.

/^\*[ \t]/i\
\
\* ATTENTION \*\

Тем не менее, идиоматический способ сделать это, который является простым, переносимым и избегает обратной косой черты,:

/^[*][[:blank:]]/!b
H;s/.*//;x
s/./&** ACHTUNG **&&/
2
18.03.2021, 23:02

Теги

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