Проблема с Grub при новой установке Ubuntu 20.04

Таким образом, вы хотите соединить строки, не начинающиеся с File_Name, с предыдущей строкой?

В sedвы используете шаблон N;P;Dдля такого рода задач:

sed 'N;/\nFile_Name/!s/\n/ /;P;D' abc.txt
  • Nдобавляет следующую строку в пространство шаблонов
  • /\nFile_Name/обращается ко всем строкам с File_Nameпосле новой строки; !инвертирует выделение, поэтому следующая команда выполняется только в том случае, если вторая строка из двух строк в пространстве шаблонов не начинается сFile_Name
  • s/\n/ /заменяет новую строку между строками пробелом
  • Pпечатает первую строку в пространстве шаблонов
  • Dудаляет все до новой строки и начинает новый цикл со второй строкой, все еще находящейся в пространстве шаблона (к следующей строке добавляется новая пара строк)

Обратите внимание, что это работает только для соединения двух строк. Если строки можно разбить на несколько строк, нам нужно добавить цикл или сделать это по-другому.

0
11.10.2020, 19:53
0 ответов

Теги

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