OK Marcio, eu imaginei que vc quisesse todas as linhas, porém quebrando as linhas que contém as diretivas. Se vc que somente esta segunda parte, faça:
$ sed -nr '/#if n?defined/p' arq1 | sed -r 's/(\|\||&&)/\\\n\1/' -- Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747 (dias 29-30/08 e 12-13/09); - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/8/19 Márcio Gil <marciom...@bol.com.br> > > > Julio, > > seria interessante se eu pudesse resolver tudo em um único comando > (utilizando o sed como grep), mas a linha que você me sugeriu > retornou todas as linhas dos arquivos, e não só as linhas com > diretivas... > > > > > -----Original Message----- > > From: Julio C. Neves > > > > Aê Marcio, > > > > método KISS: > > > > $ sed -r '/#if n?defined/s/(\|\||&&)/\\\n\1/' *.cpp > > > > Essa linha fará tudo que vc quer. > > > [As partes desta mensagem que não continham texto foram removidas]