+ Responder ao Tópico



  1. #1

    Padrão Apanhando com sed

    Save All!

    Preciso que o valor retornado pelo comando 'ls -d */' não contenha a '/' (barra) no final, mas estou levando um laço para fazer isso. O script:

    #!/bin/bash
    cd /home/
    for i in `ls -d */ |cut -d "" -f6`; do
    echo $i
    done

    O valor retornado é algo do tipo:
    ciclano.forever/
    ......

    Preciso que fique:
    ciclano.forever
    ......

    Estou tentando com o sed a dois dias para retirar a '/' no final e até agora nada !
    Quem tiver alguma idéia desde já agradeço.

  2. #2

    Padrão

    Tópico movido para área de shell script.

    Cara, acho que assim funciona:
    for i in `ls -d */ | sed 's/\///g'`; do echo $i ; done



  3. #3

    Padrão Apanhando com sed (resolvido)

    Citação Postado originalmente por Magnun Ver Post
    Tópico movido para área de shell script.

    Cara, acho que assim funciona:
    for i in `ls -d */ | sed 's/\///g'`; do echo $i ; done

    Obrigado pela resposta !
    Depois de quebrar a cabeça com o sed, resolvi com o comando tr :

    for i in `ls -d */ |tr -d '/'`; do echo $i ; done

    Fucionou perfeitamente para o meu caso.

    Abraços!