如何在 shell 脚本中只维护文件中的四行?

如何在 shell 脚本中只维护文件中的四行?

输入文件:

01.05.2016 87893938
02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678

我只想在文件中保留四行。这意味着如果插入日期 05.05.2016 6905698 则我的文件的第一行将被删除。我只想将最近四天的数据保留在我的文件中。

输出文件:

02.05.2016 35435345  
03.05.2016 35435345  
04.05.2016 12345678  
05.05.2016 89459678

答案1

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

这会复制原始文件对于备份副本,仅从备份副本中检索最后 4 行,将这 4 行放入原始文件名中,然后删除备份副本。

相关内容