Como posso remover um último delimitador de pipe de um arquivo delimitado por um pipe no Unix?

0

Como posso remover um último delimitador de pipe de um arquivo delimitado por pipe no Unix?

Minhas linhas de entrada parecem:

1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints||||||

A saída esperada é:

1|GAbriel|10 ground floor|naik Badi|trend|account|detail|hints|||||

Eu só preciso eliminar o último tubo do tubo contínuo no final de cada registro.

    
por Suresh 08.04.2016 / 17:49

2 respostas

2

Experimente sed 's/|$//' filename . E não se esqueça de ler a página do manual de sed .

    
por 08.04.2016 / 17:54
2

com sed :

sed -e 's/|$//' file

com awk :

awk -F '|' 'NF--' OFS='|' file
    
por 08.04.2016 / 17:55