[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Array e cat+grep+awk
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Re: Array e cat+grep+awk |
Date: |
Sat, 1 Oct 2011 10:37:48 -0300 |
Fala Eduardo,
mesmo vc tendo descoberto como fazer, não custa nada dar uma olhadinha aqui
no
Botequim<http://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#Lendo_um_arquivo_para_um_vetor>,
pois a partir do Bash 4.0 foi inserido um builtin chamado mapfile que é
muito fácil de usar e *extremamente* rápido.
Se vc quiser ainda mais detalhes dê um man bash e em seguida faça /mapfile.
Lá vc encontrará todas as opções.
Cordialmente,
Julio Neves
*Quer programar bem em Shell?
*
*Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988 ☎*
*
*
**
*
*
My profiles: [image: Twitter] <http://twitter.com/juliobash>
Contact me: [image: Skype] julioneves1
Em 30 de setembro de 2011 20:49, Eduardo de Paula Neves <
address@hidden> escreveu:
> **
>
>
> descobri como fazer!!
>
> Basta colocar parenteses:
>
> >
> > array1=(`cat novo_mapa.txt|awk '{ print $3 }' | sed -e 's/,/\" \"/g' -e
> 's/^/(\"/g' -e 's/$/\")/g'`)
>
> Valeu!!
>
> Bom fim de semana!
>
> Em 30/09/2011, às 17:14, Eduardo escreveu:
>
>
> > Senhores,
> >
> > estou com uma dúvida a respeito de array e gostaria de uma ajuda:
> >
> > #!/bin/bash
> > array1=`cat novo_mapa.txt|awk '{ print $3 }' | sed -e 's/,/\" \"/g' -e
> > 's/^/(\"/g' -e 's/$/\")/g'`
> > echo "array1 contém ${#array1[@]} itens"
> > echo "Os itens são:"
> > i=0
> > while [ $i -lt ${#array1[@]} ]; do
> > echo "- ${array1[$i]}"
> > let i++
> > done
> >
> >
> > Gostaria de transformar uma saida de um "cat+grep+awk" qualquer em
> > array, como fazer isso?
> >
> > --
> > ----------
> >
> >
> > Eduardo
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] Re: Array e cat+grep+awk,
Julio C. Neves <=