Como removo todas as ocorrências de ponto-e-vírgula do final de todas as linhas?

2

Estes são os passos que estou seguindo.

'sed 's/[;]+$//g''

também

  sed 's/;{1,\}$//g'
    
por munish 11.03.2013 / 14:06

2 respostas

7

Na expressão regular básica, você tem que escapar do + quantifier:

sed 's/;\+$//' file

Ou use expressões regulares estendidas (se o seu sed as suportar; o GNU sed faz):

sed -r 's/;+$//' file
    
por 11.03.2013 / 14:10
1

Eu não trabalho se o arquivo estiver com terminadores de linha CRLF. Para que funcione, você precisa combinar com a conversão:

sed 's/.$//'

    
por 27.01.2014 / 06:05

Tags