Вы можете использовать это:
sed -n '/\[Z\]$/ s/^/<font>/;/\[Z\]$/ s/$/<\/font>/p' file.txt
Поскольку вы будете использовать его поверх STDOUT другой команды, используйте его как, например. :
some command | sed -n '/\[Z\]$/ s/^/<font>/;/\[Z\]$/ s/$/<\/font>/p'
В основном он состоит из двух частей:
/\[Z\]$/ s/^/<font>/ будет соответствовать линии, которая наконец имеет [Z], а затем добавит <font> в начале строка s/^/<font>/ /\[Z\]$/ s/$/<\/font>/ будет соответствовать [Z] в конце строки, а затем добавит </font> в конце строки, используя /$/<\/font>/.Пример:
$ cat file.txt
service:clus1-svr clus1-node2 started [Z]
service:clus1-svr clus1-node2 started
$ sed -n '/\[Z\]$/ s/^/<font>/;/\[Z\]$/ s/$/<\/font>/p' file.txt
<font>service:clus1-svr clus1-node2 started [Z]</font>
Как отметил @glennjackman, вы также можете использовать конструкцию группировки для выполнения всех замен для одного совпадения:
$ sed -n '/\[Z\]$/ { s/^/<font>/; s/$/<\/font>/p }' file.txt
<font>service:clus1-svr clus1-node2 started [Z]</font>
Как насчет решения bash:
while IFS= read -r line; do [[ $line =~ \[Z\]$ ]] && echo "<font>${line}</font>"; done <file.txt
Вы можете использовать его как:
some command | while IFS= read -r line; do [[ $line =~ \[Z\]$ ]] && echo "<font>${line}</font>"; done
Это использует ту же логику, что и sed один. Если строка заканчивается на [Z] ([[ $line =~ \[Z\]$ ]]), тогда строка печатается в нужном формате.
Пример:
$ while IFS= read -r line; do [[ $line =~ \[Z\]$ ]] && echo "<font>${line}</font>"; done <file.txt
<font>service:clus1-svr clus1-node2 started [Z]</font>
если я правильно понял Ваш вопрос, Вы не смотрите на меню, но для апплет GNOME, который будет интегрироваться в группу и отображения этих значков в разворачиваемом меню-как посмотреть. Нет такого апплета, который я знаю, но вы утверждаете, что вам это нужно для того, чтобы решить проблемы с пространством на нетбуке. Если так, я предлагаю создать вторую панель, перемещая "области панели уведомлений" (трей ака) там и установка панели на небольшой размер и автоскрытие где-то на краю экрана.
в качестве альтернативы, вы могли бы также переместить другие элементы из основной панели есть ... я вообще создать автоматическое скрытие приложений, на правой стороне экрана, где она не отнимает места, куда можно легко добраться на "метании" мыши в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.
если я правильно понял Ваш вопрос, Вы не смотрите на меню, но для апплет GNOME, который будет интегрироваться в группу и отображения этих значков в разворачиваемом меню-как посмотреть. Нет такого апплета, который я знаю, но вы утверждаете, что вам это нужно для того, чтобы решить проблемы с пространством на нетбуке. Если так, я предлагаю создать вторую панель, перемещая "области панели уведомлений" (трей ака) там и установка панели на небольшой размер и автоскрытие где-то на краю экрана.
в качестве альтернативы, вы могли бы также переместить другие элементы из основной панели есть ... я вообще создать автоматическое скрытие приложений, на правой стороне экрана, где она не отнимает места, куда можно легко добраться на "метании" мыши в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.
Если я правильно понимаю ваш вопрос, вы не ищете меню, но для апплета GNOME, который будет интегрироваться в панель и отображать эти значки в расширяемом виде в виде меню. Нет такого аплета, о котором я знаю, но вы заявляете, что вам нужно это, чтобы решить космические проблемы на нетбуке. Если это так, я бы предложил создать вторую панель, переместив «область уведомлений панели» (aka systray) и установив панель на небольшой размер и автоматически скрывшуюся на краю экрана.
Альтернативно, вы также мог бы перемещать любые другие элементы с вашей основной панели там - я вообще создаю автоматическую скрытую программу запуска приложений на правом краю экрана, где она не отнимает пространство и легко достижима, «бросая» мышь в верхний правый угол.