Em geral, os comandos sed
podem ser reunidos separados por novas linhas ou por ponto e vírgula. Um pouco como sh ou python, na verdade. (A maioria dos comandos sed
, isto é, alguns requerem a nova linha.)
Então, para colocar n
, p
e s
juntos, você pode usar apenas ponto e vírgula, como você já fez com {n;p}
no primeiro comando. O comando completo neste caso seria:
sed -ne '/CSP/{n;s/./;/3;p;}' test1 > final
Ou você pode escrever com novas linhas:
sed -ne '/CSP/{n
s/./;/3
p
}' test1 > final
Mas isso é um pouco chato de se fazer na linha de comando para um simples one-liner (e aparentemente ainda mais difícil em csh
), mas pode ser mais útil caso você salve um script sed
em um arquivo. / p>