duvida com Delimitadores

Iniciado por Kaue_lima, 21 de Maio de 2015, 13:53

tópico anterior - próximo tópico

Kaue_lima


Gostaria de saber se consigo pegar um delimitador em qualquer posição,exemplo
tenho 1 arquivo com delimitadores e preciso pegar sempre os ultimos depois do delimitador "/",
teste1/teste2
teste2eteste3/teste4
teste5/teste6/eteste7/teste8
teste/teste9

sendo assim,no arquivo final tem que ter a saída :
teste2
teste4
teste8
teste9
não posso pegar com cut , pois as posições são em pontos diferentes para cada,pois se fizer :
cat arquivo.txt | cut -f2 -d "/" ,pegará apenas os tudo que vem na coluna 2,

Como posso fazer isso de forma prática?


Obrigado

Felix

Criei aqui um arquivo "teste.txt" exatamente como o seu exemplo e executei o comando:


cat teste.txt | tr "/" "\n"


o resultado segue abaixo:

$cat teste.txt | tr "/" "\n"
teste1
teste2
teste2eteste3
teste4
teste5
teste6
eteste7
teste8
teste
teste9


Kaue_lima

Ok,primeiramente obrigado pela resposta,porém preciso trazer apenas o resultado depois do delimitador "/",com o "tr" trago todo o resultado para o novo arquivo.Como poderia proceder?

irtigor

Com o awk fica bem simples.


awk -F'/' '{print $NF}' arquivo.txt


Ou com sed (qualquer coisa que manipule com expressões regulares), tipo


sed 's#^.*/##' arquivo.txt