Чтобы применить что-то к специальным строкам в sed
, вы адресуете их, например /pattern/command
применяет command
к строкам, включая pattern
.
Если вы хотите применить команду к следующим строкам после строки шаблона, сначала переместите строку с помощью команды n
.
Затем, чтобы добавить в конец строки, используйтеs/$/whatever you want to append/
($
означает окончание строки ).
Теперь вам нужно объединить эти команды с {}
, чтобы адресация была действительна для них обоих, и для вас и выше с
sed '/General Thunderstorm Risk/{n;s/$/, 42/;}' yourfile.txt > out.txt
, чтобы добавить , 42
к строке после совпадения. Если это не то, что вы ищете, отредактируйте свой вопрос.
Вы можете найти pid вашей команды с server1, используя приведенную ниже команду:
ssh root@server2 "some_command && ps -ef|grep some_command"
Другой вариант:
ssh user@server2 'pidof some_command'
Поскольку вы не упомянули, на каком *nix вы работаете, я не знаю, есть ли у вас доступ к этой команде. Я знаю, что он меньше всего доступен в Debian и производных, RedHat и производных...