Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como remover caracteres do final

Olá, gostaria de ajuda com o seguinte problema, consegui extrair as informações, porém vem com alguns caracteres aleatórios no final e gostaria de remover os mesmos, ex:

  • elailson-silva-nd9as8d-4j3hg42jh4
  • curso-alura-linux-34jh5g3jh5-kj645hkj
  • elailson-dos-santos-silva-354hg54kjh45-k5j435301

como resultado eu gostaria disso:

  • elailson-silva
  • curso-alura-linux
  • elailson-dos-santos-silva

Para isso eu preciso remover o que vem após os dois ultimos delimitadores, alguém pode me ajudar com isso?

2 respostas
solução!

Oi, Elailson. Tudo bem?

Eu criei um arquivo chamado teste.txt com esse texto que você postou. Você pode executar o comando cat teste.txt | rev | cut -d "-" -f 3- | rev. O rev inverte os textos, fazendo com que os números aleatórios fiquem no início. Então passo o resultado para o cut, considerando apenas os campos a partir do 3 (pois os 2 primeiros são o lixo que você quer tirar), depois inverto novamente para voltar ao texto normal.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado. Bons estudos!

Muito obrigado, Vitor.