Com perl
, verificando se o processo está sendo executado ( somente Linux ):
perl -ape '$pid = $F[1]; if (-d "/proc/$pid") {s/$/ running/}'
com sed
:
sed -i '/\<3696\>/ s/$/ running/' "$file"
com perl
:
perl -i -pe 's/$/ running/ if /\b3696\b/' "$file"
perl -i -ape 's/$/ running/ if $F[1] eq "3696"' "$file"
com ed
:
ed "$file" <<-EOF
/\<3696\>/ s/$/ running/
wq
EOF
(Aqui \< \>
(sed) e \b \b
(perl) significam limites de palavras - ambos os exemplos correspondem apenas a "3696", mas não a "136960" ou algo semelhante.)