Aê Pedro,
*>arq1
for ((i=1;;i++))
{
Coluna=$(cut -f$i -d\; arq)
[ -z "$Coluna" ] && break
echo "$Coluna" | paste -sd\; >> arq1
}*
--
Abraços,
Julio
*Cursos de Shell e Zenity?
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ darei um treinamento em 23/06 (p/ detalhes
uma outra saída seria criar um arquivo com o conteúdo de cada linha e
fazer o paste -d\; com eles, usaria bastante I/O mas pouco processamento
e memória.
awk -F\; '{OFS="\n"; $1=$1; print $0 > NR}' arquivo
paste -d\; [0-9]
On Mon, May 25, 2009 at 03:40:58PM -0300, Flavio Junior wrote:
> Fiz um
Só no AWK, pra estragar minha solução gambiarrenta:
Créditos "waldner" do #awk @ freenode:
[r...@cerebro ~]# cat x
1;2;3;4
5;6;7;8
[r...@cerebro ~]# awk -F\;
'{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(i=1;i<=NF;i++){line=s="";for(j=1;j<=NR;j++){line=line
s a[j,i];s=";"};print line}}' x
1;5
2;6
3;7
4;
Fiz uma melhoria naquela ideia anterior...
Da uma olhada, qualquer duvida pergunta ai:
[r...@cerebro ~]# cat x
1;2;3;4
5;6;7;8
[r...@cerebro ~]# JMP=$(awk '{print $1/2}' <(tr ";" "\n"
>
>
> On Mon, May 25, 2009 at 09:26:22AM -0300, Pedro Bazzarella da Silva wrote:
> > Amigos,
> >
> > Estou com
On Mon, May 25, 2009 at 09:26:22AM -0300, Pedro Bazzarella da Silva wrote:
> Amigos,
>
> Estou com uma dúvida:
>
> Tenho um arquivo com o seguinte layout:
> 1;2;3;4
> 5;6;7;8
>
> Eu gostaria de transformar o mesmo neste novo layout:
> 1;5
> 2;6
> 3;7
> 4;8
>
> A idéia é trocar linha por coluna.
Cara..
Pro teu exemplo ai de 2 linhas eu até consegui fazer algo, mas isso numa
grande escala é quase impraticavel, tem que inventar uma forma de exibir
automatico..
Da uma olhada:
[r...@cerebro ~]# cat arq.txt
1;2;3;4
5;6;7;8
[r...@cerebro ~]# i=0; while read LINHA; do let i+=1; eval vet$i="(
${L
Amigos,
Estou com uma dúvida:
Tenho um arquivo com o seguinte layout:
1;2;3;4
5;6;7;8
Eu gostaria de transformar o mesmo neste novo layout:
1;5
2;6
3;7
4;8
A idéia é trocar linha por coluna.
Existe algum comando no unix que faça isso direto?
Abs,
Pedro Bazzarella
[As partes desta mensagem