echo linhas de arquivo - mas não mais que N caracteres por linha [duplicado]

0

Gostaria de imprimir a tail de um arquivo (que poderia ser também head ou cat em geral) na tela, mas restringir o número de caracteres por linha.

Então, se um arquivo contiver ...

abcdefg
abcd
abcde
abcdefgh

... e o número máximo é 5, então o seguinte deve ser impresso:

abcde
abcd
abcde
abcde

Como eu faria isso?

    
por Raffael 09.08.2016 / 15:13

3 respostas

3

tail yourfile |cut -c 1-5
....

    
por 09.08.2016 / 15:17
1

Você poderia tentar

sed 's/\(.\{5\}\).*//' file.txt
    
por 09.08.2016 / 15:25
1

De muitas maneiras:

grep :

$ tail file.txt | grep -o '^.\{,5\}' 
abcde
abcd
abcde
abcde

sed :

$ tail file.txt | sed 's/^\(.\{,5\}\).*//'
abcde
abcd
abcde
abcde

awk :

$ tail file.txt | awk '{print substr($0,1,5)}'
abcde
abcd
abcde
abcde
    
por 09.08.2016 / 15:26

Tags