2009/10/3 Julio C. Neves :
> Isso me cheira a sed:
>
> $ sed -r 's/^(.{33})(.*)/\1xXxXxX\2/' /caminho/do/arquivo
>
Oi Júlio,
precisa do ^? Não vi situação que deixe de funcionar sem o ^.
--
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net
"Don't try to adapt the software t
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
___
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/1
Ola Denis
Como vi algumas respostas contraditorias, segue:
waldi...@cerberos:~/cod> cat -vet texto.txt
linha1$
linha2$
linha3waldi...@cerberos:~/cod> for b in $(cat texto.txt) ; do echo - $b;
done
- linha1
- linha2
- linha3
waldi...@cerberos:~/cod>
Com o For funciona perfeitamente
waldi...
É 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 +, shell-script@yahoogrupos.com.br
escrev
Me enganei o for tambem não funcionou... ele escreve uma string com quebra de
linhas e não linhas separadas. Assim:
exemplo tosco:
cat $texto
oi1
oi2
oi17
for i in texto; do
echo "$texto"
echo "Thundercats"
done
oi1
oi2
oi17
Thundercats
Quando eu queria isso
oi1
Thundercats
oi2
Thund
A Stefanini IT Solutions, multinacional brasileira, uma das maiores
Consultorias em Soluções de Informática do Brasil, certificada pela ISO 9001 e
CMMI nível 5 recruta profissionais para empresa de grande porte.
Nome da empresa: Confidencial
Cargo: Analista Programador Shell Script – Jr.
Exper