в чем смысл этой команды sed: `; / @ / {h; s / test / next / g; x; G}`?

sed -e 's/72;/72, next_val = 0x11111111;/;/@/{h;s/test/next/g;x;G}' fmt_vuln.c > fmt_vuln2.c 

не могли бы вы рассказать мне о том, что означает ;/@/{h;s/test/next/g;x;G} ?

    2 Solutions collect form web for “в чем смысл этой команды sed: `; / @ / {h; s / test / next / g; x; G}`?”

     ;/@/{h;s/test/next/g;x;G}? /@/ search for an `@` sign {} for the lines where that is true do this 'block' of code h put the pattern match in the hold space s/ substitute test for next everywhere in the space g do the previous substitution for all matches on the line x swap the hold with the pattern space G Add a new line with the contents of the hold space. 
     /@/ # For pattern-space containing the character @ do the following { h # place a copy of the pattern-space into the hold-space s/test/next/g # replace all instances of "test" with "next" in the pattern-space x # swap the pattern-space with the hold-space G # append a newline followed by contents of hold-space to the pattern-space } 

    Таким образом, для каждой строки, содержащей @, будет напечатана модифицированная версия пространства шаблонов, за которой следует оригинал (пространство удержания содержит немодифицированную версию).

    см. « Сводка команд» для Sed

    Interesting Posts

    Почему Linux не разрешает разрешения сетевого порта пользовательского уровня?

    Компиляция статического tmux с поддержкой libutempter

    Как удалить определенные символы в текстовом файле

    DHCPD игнорирует мою декларацию подсети

    find: несколько `-exec` с условиями

    Экспорт из KWD (старый формат документа KWord / KOffice) на все остальное

    Проблемы с img2pdf и пробелы в именах файлов

    SELinux Enforcing предотвращает вход в другую учетную запись пользователя?

    Монетный двор 17: сенсорная панель распознана как мышь

    Простейший способ узнать, полностью ли загружено и готово приложение GTK (например, Firefox), чтобы максимизировать его

    Поиск шаблона с условиями

    Как получить образ диска на компьютере Linux?

    Настройка RAID 1 в Funtoo

    Как исключить строки, которые не содержат строку из вывода скрипта awk?

    автоматически создавать суб-интерфейсы VLAN, если они являются частью моста в файле / etc / network / interfaces

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