Pessoal, obrigado, ficou assim:
echo [EMAIL PROTECTED]
peguei o exemplo do livro "From Bash to Z Shell" de Kiddle, Oliver et al.,
página 283
exemplo furado, já rabisquei o livro!
obrigado novamente
Em Qui 25 Out 2007, Tiago Barcellos Peczenyj escreveu:
> veja bem...
>
> $ vetor=( a bb ccc )
>
$ Array=(elem1 elem2 elem3 elem4 elem5)
$ echo ${Array[ (( [EMAIL PROTECTED] - 1 )) ]}
elem5
Perceba que o índice é o resultado de uma operação aritmética.
Se quiser saber mais sobre vetores, leia este artigo. Não é muito
completo mas é bom neste caso.
http://www.vivaolinux.com.br/artigos/verArt
Fala Eduardo,
Vc fez quase tudo certo, mas veja estas linhas que vc mesmo colocou:
$ echo $vetor
indice0
$ echo ${#vetor}
7
Isto é, vc pediu o tamanho do vetor[0]. Para ver quantos elementos tem o seu
vetor, faça:
$ echo ${#vetor[*]}
ou
$ echo [EMAIL PROTECTED]
Abração,
Julio
Faltam 3 dias para
veja bem...
$ vetor=( a bb ccc )
$ echo ${#vetor}
1
fazer ${#vetor} é o mesmo que
$ echo ${#vetor[0]}
1
para ter o numero de elementos de um array vc deveria proceder assim
$ echo [EMAIL PROTECTED]
3
O que vc quer fazer seria algo como
$ echo [EMAIL PROTECTED]
ccc
$ echo [EMAIL PROTECTED]
bb
[
Pessoal,
estou tentando usar arrays em bash e estou tendo alguns problemas, vejam este
array de 3 elementos:
$ vetor=( indice0 indice1 indice2 )
$ echo $vetor
indice0
$ echo ${vetor[*]}
indice0 indice1 indice2
$ echo [EMAIL PROTECTED]
indice0 indice1 indice2
$ echo ${vetor[0]}
indice0
$ echo ${v
On 10/25/07, Luciano Costa <[EMAIL PROTECTED]> wrote:
> >cat script
> #!/bin/bash
>
> cat teste |
>
> while read x
> do
>
> echo -e "$x"
>
> done
>
> Ocorre que no arquivo teste temos por exemplo:
>
> > cat teste
> a
> b
> c
>
> O script como está acima vai imprimir a sequência em colu
Vc pode fazer de 3 formas
cat teste | while read x ; do echo -n $x ; done
awk 'ORS="";1' teste
tr -d '\n' < teste
Boa sorte ;-)
On 10/25/07, Luciano Costa <[EMAIL PROTECTED]> wrote:
>
> Olá lista, boa tarde a todos!
>
> peço, por favor, ajuda com algo simples.
>
> fiz um script besta aqui des
Olá lista, boa tarde a todos!
peço, por favor, ajuda com algo simples.
fiz um script besta aqui desta forma:
>cat script
#!/bin/bash
cat teste |
while read x
do
echo -e "$x"
done
Ocorre que no arquivo teste temos por exemplo:
> cat teste
a
b
c
O script como está acima vai imprimir a sequê
Fala Julio.
Creio que -v variavel=valor é aceito por todas as implementações de awk
modernas (incluindo gawk, mawk, awk do busybox e o awk do HP-UX), porem na
versão do Unix 7 o awk só tinha a opção -F separador (não lembro de ter
visto o -v no livro de awk do trio aquele, mas acho que ja é um pad
Julio,
esqueci de um detalhe. Não sei por que, mas se eu tentasse imprimir o
valor da variavel no BEGIN ele não funcionava, mas o valor da variável para
as outras regras estava OK (bem, não testei no END).
Abraços,
William
Em 25/10/07, William José Vicente <[EMAIL PROTECTED]> escreveu:
>
Julio,
tive recentemente este problema e depois de ler alguns documentos/dicas e
fazer alguns testes ficou assim: :-)
awk -f arquivo.awk VARIAVEL1=$1 VARIAVEL2=$2 arquivo_a_processar
Abraços,
William
Em 25/10/07, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>
> Fala Tiago,
> somen
Fala Tiago,
somente uma dúvida minha, pq estou sem Unix neste momento. A opção -v é
válida para o awk do Unix ou é somente do GNU awk.
Estou perguntando isso, pq nunca a conheci e faria o que o Ikami pediu da
seguinte forma:
awk '$NF >= '$Valor' {print $1,$NF}'
Desta forma a variável esta fora d
A Thursday 25 October 2007 13:24:41, Tiago Barcellos Peczenyj escreveu:
Olá Tiago
Certamente deve-se ter cuidado ao programar com funções recursivas,
entretanto acho que o exemplo escolhido mostra um bom uso dela.
Acho que seria mais difícil fazer isto sem a recursividade.
A não ser por este
Pessoalmente eu prefiro deixar a recursividade para os programar e
ter, no shell algo mais linear (como quando usamos pipes).
Porem pode ser um recurso util.
On 10/25/07, Salviano de Araujo Leão <[EMAIL PROTECTED]> wrote:
> A Thursday 25 October 2007 11:49:17, RAUL LONGHI escreveu:
>
> Olá Raul
>
A Thursday 25 October 2007 11:49:17, RAUL LONGHI escreveu:
Olá Raul
Valeu, mas o script foi usado como exemplo, e neste
exemplo ele separa diretorios de arquivos regulares.
Os diretorios recebem um tipo de permissão e os
arquivos regulares outra.
A idéia e ver discutir um pouco as funções recu
buenas,
uma outra maneira seria vc utilizar a opção '-R' para recursividade.
Ex. chmod 0765 local -R
Saudações livres.
Raul
On 10/25/07, Salviano de Araujo Leão <[EMAIL PROTECTED]> wrote:
>
>Olá a todos
>
> Criei a função recursiva abaixo para mudar a
> permissão de arquivos, no diretorio
Olá a todos
Criei a função recursiva abaixo para mudar a
permissão de arquivos, no diretorio local e em todos
os abaixo.
Colocada no .bashrc ela funciona corretamente e
posso chama-lá em qualquer instância do shell.
Entretanto se crio um script, devo carregá-lo
inicialmente
Grato a todos!!
Era isso mesmo q eu estava precisando!!
Íkami
- Mensagem original
De: Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>
Para: shell-script@yahoogrupos.com.br
Enviadas: Quarta-feira, 24 de Outubro de 2007 15:33:49
Assunto: Re: [shell-script] AWK
P
18 matches
Mail list logo