Corrigir o arquivo de texto do espaço duplo separado para a guia seperated

1

Eu tentei filtrar um arquivo de texto, mas não consegui fazê-lo. Acabei de perceber que o motivo pelo qual não posso filtrá-lo é porque o que eu achei que estava listado como

Word '\t' phoneme
Word '\t' phoneme
Word '\t' phoneme
Word '\t' phoneme

não é sempre separador separado. Algumas das entradas são separadas por dois espaços e outras são separadas por tabulação.

É possível alterar todos os espaços entre palavras e fonemas para tabulação?

<oov> <oov>
A  AH0
A  EY1
A''S    EY1 Z
A'BODY  EY1 B AA2 D IY0
A'COURT EY1 K AO2 R T
A'D EY1 D
A'GHA   EY1 G AH0
A'GOIN  EY1 G OY1 N
A'LL    EY1 L
A'M EY1 M
A'MIGHTY    EY1 M AY1 T IY0
A'MIGHTY'S  EY1 M AY1 T IY0 Z
A'MOST  EY1 M OW2 S T
A'N'T   EY1 AH0 N T
A'PENNY EY1 P EH2 N IY0
A'READY EY1 R IY1 D IY0
A'RIGHT EY1 R AY2 T
A'RONY  EY1 R OW1 N IY0
A'S  EY1 Z
A'TER   EY1 T ER0
A'TERNOON   EY1 T ER0 N UW1 N
    
por Bob Burt 19.04.2017 / 15:08

1 resposta

3

Supondo que você queira substituir a primeira seqüência de espaços em branco em uma linha com uma única guia, isso funcionaria com o GNU sed:

$ sed -Ee 's/[ \t]+/\t/' lexicon
<oov>   <oov>
A       AH0
A       EY1
A''S    EY1 Z
A'BODY  EY1 B AA2 D IY0
...

Adicione um g após a barra final para alterar todas as execuções de espaços em branco para guias únicas.

    
por ilkkachu 19.04.2017 / 15:22