首页 > 解决方案 > 如何在不保留原始文件的情况下将日志文件一分为二?

问题描述

我有大约 36GB 的服务器日志,并且服务器中没有更多空间。我想将文件分成几部分并将其移动到另一个存储。有什么解决办法吗?寻求帮助。

标签: linuxlogging

解决方案


您可以使用 计算日志的行数wc -l,然后使用 sed 将其分成两半。例如,对于 100 行的日志:

sed -i '1,50{w file.log.1
d}' file.log

“1,50”是行的范围

"w" 将删除的行写入 file.log.1

"d" 删除 file.log 中的行

我希望这有帮助


推荐阅读