输入文件:
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 行放入原始文件名中,然后删除备份副本。