+ Responder ao Tópico



  1. #1
    whinston
    Visitante

    Padrão Usando AWK

    Ae galera, queria pegar 2 parametros por linha com o awk, mas não consigo

    ls -al
    drwxr-xr-x 2 root root 4096 May 27 14:07 .
    drwxr-xr-x 3 root root 4096 May 27 14:07 ..
    -rw-r--r-- 1 root root 1435 May 27 14:07 _headers_
    -rw-r--r-- 1 root root 48 May 27 14:07 textfile0

    ls -al | awk {'print $5 $9'}
    4096.
    4096..
    1435_headers_
    48textfile0

    Queria que a saída fosse mais ou menos igual a abaixo e pega-se apenas os arquivos:

    1435 / _headers_
    48 / _textfile0

  2. #2
    slice
    Visitante

    Padrão Re: Usando AWK

    Citação Postado originalmente por whinston
    Ae galera, queria pegar 2 parametros por linha com o awk, mas não consigo

    ls -al
    drwxr-xr-x 2 root root 4096 May 27 14:07 .
    drwxr-xr-x 3 root root 4096 May 27 14:07 ..
    -rw-r--r-- 1 root root 1435 May 27 14:07 _headers_
    -rw-r--r-- 1 root root 48 May 27 14:07 textfile0

    ls -al | awk {'print $5 $9'}
    4096.
    4096..
    1435_headers_
    48textfile0

    Queria que a saída fosse mais ou menos igual a abaixo e pega-se apenas os arquivos:

    1435 / _headers_
    48 / _textfile0
    experimente usar ls -al | awk '{print $5 $9}'


    flw!

    Slice

  3. #3
    whinston
    Visitante

    Padrão Re: Usando AWK

    Citação Postado originalmente por slice
    Citação Postado originalmente por whinston
    Ae galera, queria pegar 2 parametros por linha com o awk, mas não consigo

    ls -al
    drwxr-xr-x 2 root root 4096 May 27 14:07 .
    drwxr-xr-x 3 root root 4096 May 27 14:07 ..
    -rw-r--r-- 1 root root 1435 May 27 14:07 _headers_
    -rw-r--r-- 1 root root 48 May 27 14:07 textfile0

    ls -al | awk {'print $5 $9'}
    4096.
    4096..
    1435_headers_
    48textfile0

    Queria que a saída fosse mais ou menos igual a abaixo e pega-se apenas os arquivos:

    1435 / _headers_
    48 / _textfile0
    experimente usar ls -al | awk '{print $5 $9}'


    flw!

    Slice


    num entendi velho.. isto ae eu postei lá em cima, rsrs
    vc não reparou ou tem alguma mudança q eu num percebi no processo. abs.

  4. #4
    slice
    Visitante

    Padrão Usando AWK

    a diferença é que as aspas simples ' ficam por fora das chaves e não por dentro...

    sua versão: ls -al | awk {'print $5 $9'}

    a versão correta: ls -al | awk '{print $5 $9}' mas se vc quiser separar com o / entre um e outro, use ls -al | awk '{print $5" / " $8}'

    []'s

    Slice

  5. #5
    whinston
    Visitante

    Padrão soh o segundo

    Citação Postado originalmente por slice
    a diferença é que as aspas simples ' ficam por fora das chaves e não por dentro...

    sua versão: ls -al | awk {'print $5 $9'}

    a versão correta: ls -al | awk '{print $5 $9}' mas se vc quiser separar com o / entre um e outro, use ls -al | awk '{print $5" / " $8}'

    []'s

    Slice
    o primeiro deu na mesma veio, mas o segundo resolveu meu pobrema!! veja soh pq:

    ls -alh
    total 40K
    drwxr-x--- 6 whinston apache 4.0K May 7 11:07 .
    drwxr-xr-x 21 root root 4.0K May 28 11:43 ..
    -rwxr-x--- 1 whinston apache 62 Mar 31 00:15 bona
    drwxr-x--- 4 whinston apache 4.0K May 7 12:10 cgi-bin
    drwxr-x--- 24 whinston apache 4.0K May 18 20:00 html


    ls -alh | awk '{print $5" / " $9}'
    /
    4.0K / .
    4.0K / ..
    62 / bona
    4.0K / cgi-bin
    4.0K / html
    4.0K / log
    41 / logs
    4.0K / mrtg

    VALEU !!!!!!!!!!!!!!!!!!!!!!!!!!

  6. #6
    slice
    Visitante

    Padrão Usando AWK

    realmente, dá na mesma :toim:

    eu pensei que poderia ser um erro de 'regular expression' mas dá na mesma, as aspas por dentro ou por fora das chaves...

    flw!

    Slice

  7. #7
    whinston
    Visitante

    Padrão outra

    Citação Postado originalmente por slice
    realmente, dá na mesma :toim:

    eu pensei que poderia ser um erro de 'regular expression' mas dá na mesma, as aspas por dentro ou por fora das chaves...

    flw!

    Slice

    tentei unir head, tail, etc e não consegui filtrar + o seguinte
    as 3 primeiras linhas, eu não quero pegar, que são ., ..
    só consigo filtrar debaixo pra cima.

  8. #8
    whinston
    Visitante

    Padrão como eu sou burro

    já tava fzndo 1 script.. eh soh nao dar -a no ls !!!