Remova os caracteres da coluna 'n' até a linha de extremidade

4

Eu tenho um arquivo de texto enorme. Este arquivo tem muitas linhas e a maioria delas tem mais que N caracteres antes da linha de chegada.

Como posso usar sed para truncar linhas do caractere N th até o final da linha?

Nota: Obviamente, após esta operação, o comprimento máximo da linha é N .

    
por deepmax 07.01.2013 / 14:39

1 resposta

10

Com o sed você pode fazer assim:

sed 's/\(.\{1,80\}\).*//'

Para truncar para 80 colunas. É mais legível com o ERE (Extended Regular Expressions), habilitado com -r no GNU sed:

sed -r 's/(.{1,80}).*//'

Mas você poderia fazer isso de maneira mais eficiente com o corte:

cut -c 1-80
    
por 07.01.2013 / 14:45

Tags