Как перемещать линии между шаблонами в конец файла

Я хочу переместить несколько строк в конец файла.

Пример:

1 2 3 4 5 6 blkn XYZ indf 7 8 9 10 11 lnkn ABCYDF knnfd 12 13 14 15 

Я хочу переместить строки с 6 по 11 в конец файла. Шаблоны XYZ для начальной строки и ABC* для последней строки.

Мне удалось скопировать их через awk '/XYZ/,/ABC*/ {print}' file >> file в конец файла.

Я не знаю, как переместить эти строки до конца, возможно, у некоторых из вас есть элегантное решение для этого.

One Solution collect form web for “Как перемещать линии между шаблонами в конец файла”

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

 /XYZ/, /ABC.*/ { result = result $0 RS; next } {print} END { print result } 
  • Заменить символы в строке соответствия
  • Имитировать команду sed read с awk
  • Замена определенного номера в файлах unix
  • Удаление строк, содержащих повторяющийся текст
  • Печать текста между двумя шаблонами, не содержащими конкретного слова
  • Как присоединиться к двум csv с таким же количеством строк
  • Удалить строки, содержащие X в определенном столбце .csv
  • метки тега sed
  • sed с переменной
  • Как передать определенное выражение?
  • Используйте другой файл, чтобы извлечь часть строки, соответствующую grep, а также следующую строку, а затем сохранить в новый файл
  • Interesting Posts

    Откройте для себя ip "призрак"

    Есть ли способ отслеживать, что удаляет исполняемый флаг из файла?

    GRUB зависает после загрузки initrd, если не будут приняты точные меры

    Grep текст, соответствующий шаблону

    Почему я должен использовать sh для выполнения сценариев с CD / DVD-носителей?

    Звуковой проигрыватель Deadbeef не извлекает информацию в Интернете (freedb, CDDB) о дорожках CD

    Проблема с появлением команд в Expect Script

    Выполнять команды по отключению tmux

    Перенос PCI: vfio-pci игнорирует идентификаторы устройств

    Истекший пароль и SSH-ключ для входа в систему с помощью UsePAM да

    umount занятое устройство без процесса убийства?

    Подстановка числа в имя файла в bash

    NTPDate запускается три раза при загрузке, что приводит к неправильной дате

    Как создать реальную копию дескриптора файла stdout и stderr без использования unbuffer / script / tee только с встроенными встроенными в bash?

    Манипулирование линиями с неупорядоченными полями

    Linux и Unix - лучшая ОС в мире.