Pular para o conteúdo

Comandos em shell [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Comandos em shell [RESOLVIDO]

Enviado em 28/03/2011 - 08:35h

Ola, to com o seguinte probleminha. Em um arquivo EX. /root/arquivo; esse arquivo contem alguns caminhos tipo
/root/texto/arquivo de texto.txt
/root/texto/arquivo de texto2.txt
/root/texto/arquivo de texto3.txt

Precisaria que com uns comandos em shellscript ele retira-se o /root/texto/ e o .txt e ficasse somente assim.
arquivo de texto
arquivo de texto2
arquivo de texto3

e assim sucessivamente nao importando o nome do arquivo mas que tire o caminho e a extencao.

Alguem tem alguma ideia?.. abraços.

Responder tópico

2. Tente

Melhor resposta

Enviado em 28/03/2011 - 08:54h

sed -e 's/.*\///g' -e 's/\..\{3\}//' arquivo

Ex.:

$ cat arquivo
/root/texto/arquivo de texto.txt
/root/texto/arquivo de texto2.txt
/root/texto/arquivo de texto3.txt

$ sed -e 's/.*\///g' -e 's/\..\{3\}//' arquivo
arquivo de texto
arquivo de texto2
arquivo de texto3

--- Editado ---

Se você tiver arquivos cujos nomes forem do tipo 'arquivo.blablabla.extensão' a expressão 's/\..\{3\}//' do sed não irá funcionar. Para esses casos, use 's/....$//'

3. Re: Comandos em shell [RESOLVIDO]

Enviado em 28/03/2011 - 08:37h


basename /root/texto/arquivo de texto.txt

4. deixa eu explicar direito

Enviado em 28/03/2011 - 08:48h

no arquivo /root/arquivo .. ele contem dentro dele esse conteudo:

/root/texto/arquivo de texto.txt
/root/texto/arquivo de texto2.txt
/root/texto/arquivo de texto3.txt

Entao:
Precisaria que com uns comandos em shellscript ele retira-se o /root/texto/ e o .txt e ficasse somente assim.
arquivo de texto
arquivo de texto2
arquivo de texto3

ou seja, preciso que manipule esse conteudo dentro desse arquivo.
dando uma saida pra outro arquivo por exemplo.: Comando /root/arquivo > arquivo2
e esse arquivo2 tenha q conter:

arquivo de texto
arquivo de texto2
arquivo de texto3

5. Smarcell

Enviado em 28/03/2011 - 09:12h

Cara era isso que eu precisava... muito obrigado deu certo aqui....valeu mesmo.

OK !... fico filé o esquema...

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder