linux - 如何在不保留原始文件的情况下将日志文件一分为二?
问题描述
我有大约 36GB 的服务器日志,并且服务器中没有更多空间。我想将文件分成几部分并将其移动到另一个存储。有什么解决办法吗?寻求帮助。
解决方案
您可以使用 计算日志的行数wc -l
,然后使用 sed 将其分成两半。例如,对于 100 行的日志:
sed -i '1,50{w file.log.1
d}' file.log
“1,50”是行的范围
"w" 将删除的行写入 file.log.1
"d" 删除 file.log 中的行
我希望这有帮助
推荐阅读
- javascript - 如何将我的菜单更改为切换菜单?
- amazon-web-services - AWS Athena 中整数数组的总和
- r - (RStudio) 带有 ggplot 的闪亮 plotOutput 不会产生任何结果
- java - 在计算大小为 K 的非连续子数组的总和时查找数组值
- c - 在 C 中使用链表时的指针问题
- elasticsearch - Kibana 在更新角色时收到此错误“不允许应用程序”?
- node.js - 在 node.js 中正确地流式处理生成进程的数据块
- javascript - 如何制作两个像切换按钮一样的按钮
- cocoa - 在 Swift 4.2 中 NSCollectionView 的 SupplementaryElementKind 字符串值中使用什么
- c# - 如何计算故事板动画循环的次数?