Comandos em shell [RESOLVIDO]

1. Comandos em shell [RESOLVIDO]

Alessandro Périgo
perigo

(usa Slackware)

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.



  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

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]

euteste da silva
foxbit3r

(usa Solaris)

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


basename /root/texto/arquivo de texto.txt



4. deixa eu explicar direito

Alessandro Périgo
perigo

(usa Slackware)

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

Alessandro Périgo
perigo

(usa Slackware)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts