Como manter apenas quatro linhas no meu arquivo no shell script?

0

Arquivo de entrada:

01.05.2016 87893938
02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678

Eu quero manter apenas quatro linhas no meu arquivo. isso significa que se a data 05.05.2016 6905698 for inserida, a primeira linha do meu arquivo será removida. Eu só quero manter os dados dos últimos quatro dias no meu arquivo.

Arquivo de saída:

02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678  
05.05.2016 89459678
    
por pmaipmui 05.05.2016 / 12:59

1 resposta

2
cp -p file file.orig && \
tail -n 4 file.orig > file && \
rm file.orig

Isso copia o arquivo original para uma cópia de backup, recupera apenas as últimas 4 linhas da cópia de backup , coloque essas 4 linhas no nome do arquivo original e remova a cópia de backup.

    
por 05.05.2016 / 13:10