Srs,
Ambas funcionaram conforme era de se esperar, porém, como a busca era pela simplicidade, irei adotar o sed. Obrigado pelas sugestões enviadas. [ ]'s Sérgio Coutinho P Antes de imprimir pense em seu compromisso com o Meio Ambiente ____________________________________________________________________________ ________________ Obs.: CAMPANHA ANTI-SPAM Ao repassar mensagens particulares, retire os dados de quem lhe enviou o email e coloque o(s) destinatário(s)s no campo CCO (com cópia oculta), deixando os demais em branco. Desta forma, não só o seu endereço de email como o de todos com quem se comunica serão preservados. De: [email protected] [mailto:[email protected]] Em nome de Julio C. Neves Enviada em: sábado, 3 de outubro de 2009 23:06 Para: [email protected] Assunto: Re: [shell-script] Res.: Inclusão de cadeia de caracteres numa posição dentro de um arq Isso me cheira a sed: $ sed -r 's/^(.{33})(.*)/\1xXxXxX\2/' /caminho/do/arquivo Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/10/3 Yahoo <[email protected] <mailto:cgi_bash%40yahoo.com.br> > > > > É mais fácil com o AWK veja exemplo abaixo ... > > $ printf "Tes Tes1\nTes Tes2" | awk '{IN=substr($0,1,3); > FIM=substr($0,5,8)} {print IN "TXTXTX" FIM}' > TesTXTXTXTes1 > TesTXTXTXTes2 > Cordialmente, > > Marcelo Dias > (Vulgo Bahianeiro) > > Em Sáb, 2009-10-03 às 10:08 +0000, [email protected] <mailto:shell-script%40yahoogrupos.com.br> <shell-script%40yahoogrupos.com.br> > escreveu: > > 1. Inclusão de cadeia de caracteres numa posição dentro de um arq > > Enviado por: "Sérgio Coutinho" [email protected] <mailto:scoutinhorj%40gmail.com> <scoutinhorj%40gmail.com>scoutinhobr > > Data: Sex, 2 de Out de 2009 8:54 pm > > > > Caros amigos, > > > > > > > > Precisei incluir entre o caractere 33 e 34 das linhas de um arquivo, > > uma > > cadeia de caracteres (xXxXxX), para isso utilizei-me do artifício > > abaixo: > > > > > > > > while read LINHA > > > > do > > > > echo $LINHA | cut -c1-33 > temp1.txt > > > > echo $LINHA | cut -c34- > temp2.txt > > > > echo "`cat temp1.txt`xXxXxX`cat temp2.txt`" >> arqsai.txt > > > > done < arq_entrada.txt > > > > > > > > Funcionou, mas não fiquei satisfeito. Acho que pode ser melhorado e em > > muito > > simplificado. > > > > Alguma sugestão? > > > > > > > > > > > > Att., > > > > Sérgio Coutinho > > P Antes de imprimir pense em seu compromisso com o Meio Ambiente > > > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
