+ Responder ao Tópico



  1. 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. 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. 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!






Tópicos Similares

  1. Substituir parte frase com Sed
    Por mvrochabh no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 11-02-2011, 20:14
  2. Ajuda com SED
    Por thiagotg no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 15-12-2008, 10:58
  3. cortar nome arquivo com sed/awk
    Por mpf11 no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 20-08-2008, 17:50
  4. Apanhando com Módulos!!!
    Por _AGM_ no fórum Sistemas Operacionais
    Respostas: 7
    Último Post: 12-02-2008, 23:22
  5. Sed com shell script
    Por andrercmeira no fórum Linguagens de Programação
    Respostas: 6
    Último Post: 13-04-2005, 22:12

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L