+ Responder ao Tópico



  1. #1

    Question Tipo explode?

    Olá pessoal tudo bem?


    Gostaria de pedir a ajuda de vocês, estou tentando pegar um trecho do resultado de uma informação.
    No php eu resolveria com o explode, só no sh, ao eu usar o cut, ele retorna varia linhas com a coluna selecionada, ex:


    JANELA = (xwininfo -display server.rh:2 -name 'W9Il ' | cut -d : -f 3)


    O retorno da função xwininfo é mais o menos assim:
    xwininfo: Window id: 0xa00003 "W9Il "


    Absolute upper-left X: 0
    Absolute upper-left Y: 0
    Relative upper-left X: 0
    Relative upper-left Y: 0
    Width: 1500
    Height: 1079
    Depth: 16
    Visual Class: TrueColor
    Border width: 0
    Class: InputOutput
    Colormap: 0x400001 (installed)
    Bit Gravity State: NorthWestGravity
    Window Gravity State: NorthWestGravity
    Backing Store State: NotUseful


    Eu preciso pegar apenas a parte que tem o código do window id, no caso seria 0xa00003.


    Oque estou fazendo errado?

  2. #2
    MODERADOR-CHEFE Avatar de osmano807
    Ingresso
    Aug 2008
    Localização
    Araguari - Minas Gerais
    Posts
    1.980
    Posts de Blog
    5

    Padrão Re: Tipo explode?

    Bem, usando esse comando seria isto:
    Código :
    xwininfo -name 'Firefox' | grep 'Window id:' | cut -d: -f 3 | cut -d\  -f 2
    Mas talvez tenha outro método mais fácil...

    Eu mesmo usaria awk:
    Código :
     xwininfo -name 'Firefox' | awk '/Window id:/{print $4}'

  3. #3

    Padrão Re: Tipo explode?

    Ou:
    xwininfo -name 'FireFox' |grep "Window id"|awk ' { print $4}'

    Citação Postado originalmente por osmano807 Ver Post
    Bem, usando esse comando seria isto:
    Código :
    xwininfo -name 'Firefox' | grep 'Window id:' | cut -d: -f 3 | cut -d\  -f 2
    Mas talvez tenha outro método mais fácil...

    Eu mesmo usaria awk:
    Código :
     xwininfo -name 'Firefox' | awk '/Window id:/{print $4}'