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

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

RES: [shell-script] Remover resto da linha


From: Élvio Barbalho
Subject: RES: [shell-script] Remover resto da linha
Date: Wed, 22 Aug 2007 15:18:48 -0300

Senhores, adorei as soluções que foram apresentadas, entretanto não consegui
entender nenhuma!!!!

Poderiam me explicar detalhadamente cada uma delas???

Thiago
sed 's|/[^/]\+$|/|'

Flavio
sed -r 's|(^.*\/).*|\1|'

Julio
sed 's#.* ##;s#^\(.*\)/.*$#\1/#'

        ----- Mensagem original -----
        De:             address@hidden
[SMTP:address@hidden] Em nome de Julio C. Neves
        Enviada em:             quarta-feira, 22 de agosto de 2007 14:55
        Para:           address@hidden
        Assunto:                Re: [shell-script] Remover resto da linha

        Fala Salviano,
        com o sed como vc pediu:
        $ dpkg --search pt_BR.dic pt_BR.aff | sed 's#.*
##;s#^\(.*\)/.*$#\1/#'
        Abraços,
        Julio
        
        Em 22/08/07, Salviano A. Leão < address@hidden
<mailto:salvianoleao%40yahoo.com.br> > escreveu:
        >
        > Olá a todos,
        >
        > Estou com seguinte problema. O comando abaixo
        > $ dpkg --search pt_BR.dic pt_BR.aff | cut -f2 -d " "
        > fornece o seguite resultado
        > /usr/share/myspell/dicts/pt_BR.dic
        > /usr/share/apps/koffice/hyphdicts/hyph_pt_BR.dic
        > /usr/lib/scribus-ng/dicts/hyph_pt_BR.dic
        > /usr/lib/scribus/dicts/hyph_pt_BR.dic
        > /usr/share/myspell/dicts/hyph_pt_BR.dic
        > /usr/share/myspell/dicts/pt_BR.aff
        >
        > Gostaria de eliminar tudo que está apos a última /
        > ficando assim:
        > /usr/share/myspell/dicts/
        > /usr/share/apps/koffice/hyphdicts/
        > /usr/lib/scribus-ng/dicts/
        > /usr/lib/scribus/dicts/
        > /usr/share/myspell/dicts/
        > /usr/share/myspell/dicts/
        >
        > Minha tentativa foi fazendo:
        >
        > $ dpkg --search pt_BR.dic pt_BR.aff | cut -f2 -d " " | sed
's#/#\n#g;'|
        > sed '/\.dic$/d; /\.aff$/d;' | tr "^\n" "/" | sed "s#//#\n/#g"
        >
        > ficou grande, desajeitado e ainda está eliminando a última barra.
É
        > simples
        > mas como já encontrei situações semelhantes.
        >
        > Acredito que com o sed deve haver um modo mais direto.
        >
        > O problema poderia ser resolvido como cut se todos eles tivessem o
mesmo
        > número de /.
        >
        > Obrigado
        >
        > 
        >
        
        -- 
        Abraços,
        Julio
        http://www.julioneves.com <http://www.julioneves.com>  - Um livro
sobre Bash completo e on-line
        :wq
        
        [As partes desta mensagem que não continham texto foram removidas]
        
        

         


reply via email to

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