shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: c7link


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Re: c7link
Date: Mon, 11 Dec 2006 11:13:01 -0200

Ola

uma forma de transformar os dados da vertical pra horizontal é esta:

~/> grep '.' dados
C7MSUTX C7MSUTX2 C7MSURX C7MSURX2
C7BYTTX C7BYTTX2 C7BYTRX C7BYTRX2
C7BYTRT C7BYTRT2 C7MSUDSC C7ONSET1
C7ONSET2 C7ONSET3 C7ONSETV C7ABATE1
C7ABATE2 C7ABATE3 C7ABATEV C7MSUDC1
C7MSUDC2 C7MSUDC3 C7STRET C7MSBRET
C7MSGLOS C7MSGMSQ C7MSUOR C7MSUOR2
C7MSUTE C7MSUTE2 C7MSUTS C7MSUTS2
~/> for i in $(grep -n '.' dados | cut -d: -f1) ; do
      tail -$i dados | head -1 | tr ' ' '\n' > ${i}.tmp ;
done

~/> ls *.tmp | sort -n # gerei uma linha por arquivo
1.tmp
2.tmp
3.tmp
4.tmp
5.tmp
6.tmp
7.tmp
8.tmp

~> ls *.tmp | sort -n | xargs paste -d ' ' # agora eu junto todos com o paste
C7MSUTE C7MSGLOS C7MSUDC2 C7ABATE2 C7ONSET2 C7BYTRT C7BYTTX C7MSUTX
C7MSUTE2 C7MSGMSQ C7MSUDC3 C7ABATE3 C7ONSET3 C7BYTRT2 C7BYTTX2 C7MSUTX2
C7MSUTS C7MSUOR C7STRET C7ABATEV C7ONSETV C7MSUDSC C7BYTRX C7MSURX
C7MSUTS2 C7MSUOR2 C7MSBRET C7MSUDC1 C7ABATE1 C7ONSET1 C7BYTRX2 C7MSURX2

Claro que existem outras formas, por exemplo usando fifos, matrizes,
etc, mas este é um começo. seu problema é muito complexo, talvez AWK
possa ajudar mas ai tem q ser feito um estudo delicado.

--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


reply via email to

[Prev in Thread] Current Thread [Next in Thread]