valeu pela ajuda de vcs, não tinha testado não, é q na hora que me veio de
fazer o script eu já estava com a idéia dividida e ja fiz separado vou fazer
os testes aqui, valeu.
On 7/10/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
>
> Assim?
> find ./ -iname \*.php -exec sed -i '/ultimoCa
Assim?
find ./ -iname \*.php -exec sed -i '/ultimoCabecalho/s/Ação//' {} \;
On 7/10/06, Fernando Zank <[EMAIL PROTECTED]> wrote:
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
-
Esta lista não admite a abordagem
#cat find.sh
find ./ -iname \*.php -exec sh ultimaacao.sh {} \;
#cat ultimaacao.sh
sed -i '/ultimoCabecalho/s/Ação//' $1
"One liner"
$ find ./ -iname \*.php -exec sed -i '/ultimoCabecalho/s/Ação//' {} \;
isso nao funcionaria ? Bom, essa seria a solução, se voce jah a testou
e nao funciona me di
Bom pessoal eu geralmente quando faço scripts para alterar nome padrões
crio 2 scripts:
ex:
#cat find.sh
find ./ -iname \*.php -exec sh ultimaacao.sh {} \;
#cat ultimaacao.sh
sed -i '/ultimoCabecalho/s/Ação//' $1
Bom nesses 2 scripts vou procurar todos arquivos com extensão php e fazer
altera
Fala Antonio,
a proposta que o Thiago fez é bem mais eficiente do que com o uso do cut pq
é um intrínseco (builtin) do Shell. No entanto se vc se sentir melhor usando
o cut, preste atenção nos espaços em branco, protejendo-os sempre da
interpretação do Shell. O certo seria fazer:
$ FILE="EDISHIP11
On Monday 10 July 2006 10:39, Tiago Barcellos Peczenyj wrote:
[cut]
> while read LINHA; do
> echo \'${LINHA:0:3}\'
> echo \'${LINHA:3:23}\'
> echo \'${LINHA:23:26}\'
> done < /o/seu/arquivo.txt
>
> Resultado:
> 'EDI'
> 'SHIP11 '
> ' 22A'
[cut]
Pode usar o sed também:
$ echo
Expansão de variaveis em Bash:
${var:N}Retorna o texto à partir da posição 'N'
${var:N:tam}Retorna 'tam' caracteres à partir da posição 'N'
while read LINHA; do
echo \'${LINHA:0:3}\'
echo \'${LINHA:3:23}\'
echo \'${LINHA:23:26}\'
done < /o/seu/arquivo.txt
Resultado:
'EDI'
'SHIP11
Bom dia,
Sou iniciante em shell e estou precisando de uma ajuda.
Estou fazendo a leitura de um arquivo onde necessito retirar as informações
conforme as colunas pré-determinadas.
Exemplo dos dados dentro do arquivo:
EDISHIP11 22A
Estou fazendo da seguinte manei
Trabalhe com os locales ...
Isso deve resolver, altere entre iso8859-1 e utf8.
pra testar, poderia fazer algo como:
$ LC_ALL=pt_BR.ISO-8859-1 ls
e
$ LC_ALL=pt_BR.utf8 ls
Aqui eu to listando os diretorios (ls) usando os charset's de acordo
com o valor da variavel LC_ALL
Isso deve resolver pra voce