首页 > 系统相关 >【ubuntu】使用split切割大的日志文件

【ubuntu】使用split切割大的日志文件

时间:2024-05-29 17:11:23浏览次数:14  
标签:输出 文件 -- 使用 后缀 split ubuntu 日志

1、问题场景

 

 太慢了

 

 

2、命令

split -b 500m test.DEBUG.BAK test.DEBUG.BAK_

 

3、命令帮助

$ split --help
用法:split [选项]... [文件 [前缀]]
将 <文件> 拆分并输出到 "前缀aa"、"前缀ab" 等文件;
默认以 1000 行为拆分单位,默认 <前缀> 为 "x"。

如果没有指定 <文件>,或者 <文件> 为 "-",则从标准输入读取。

长选项的必选参数对于短选项也是必选的。
  -a, --suffix-length=N   生成长度为 N(默认为 2)的文件名后缀
      --additional-suffix=后缀  向文件名添加一个额外的 <后缀>
  -b, --bytes=大小        每个输出文件的大小为 <大小> 字节
  -C, --line-bytes=大小   每个输出文件包含完整的记录,且最大大小为 <大小> 字节
  -d                      使用从 0 开始的数字后缀代替字母后缀
      --numeric-suffixes[=初值]  类似 -d,但可以设定后缀的初值
  -x                      使用从 0 开始的十六进制数后缀代替字母后缀
      --hex-suffixes[=初值]  类似 -x,但可以设定后缀的初值
  -e, --elide-empty-files  和 "-n" 一起使用时,不生成空的输出文件
      --filter=命令       将输出用管道传递给 shell <命令>;文件名在 $FILE 中
  -l, --lines=数值        每个输出文件包含 <数值> 行(或称记录)
  -n, --number=块数       生成 <块数> 个输出文件。参见下面的说明。
  -t, --separator=分隔符  使用 <分隔符> 而不是换行符作为记录分隔符;
                            使用 "\0"(数字 0)指定 NUL 字符
  -u, --unbuffered        立即使用 "-n r/..." 将输入复制到输出
      --verbose           在打开每个输出文件前输出一条诊断信息
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

<大小> 参数是一个整数,后面可以跟一个单位(例如:10K 指 10*1024)。
可用的单位有 K、M、G、T、P、E、Z、Y(1024 的幂)以及 KB、MB、...(1000 的幂)。
也可以使用二进制前缀:KiB=K、MiB=M,以此类推。

<块数> 可以是:
  N       基于输入的大小分割为 N 个文件
  K/N     将 N 个文件中的第 K 个输出到标准输出
  l/N     分割为 N 个文件,但分割时不切断行(或称记录)
  l/K/N   将 N 个文件中的第 K 个输出到标准输出,但分割时不切断行(或称记录)
  r/N     类似 l 但使用轮转分配
  r/K/N   类似 r/N 但仅将 N 个文件中的第 K 个输出到标准输出

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告任何翻译错误
完整文档 <https://www.gnu.org/software/coreutils/split>
或者在本地使用:info '(coreutils) split invocation'

 

标签:输出,文件,--,使用,后缀,split,ubuntu,日志
From: https://www.cnblogs.com/fireblackman/p/18220705

相关文章

  • ubuntu18.04.6安装配置StrongSwan5.1.1
    目前成功配置执行ipsecstart命令的ubuntu版本为18.04.6以及22.04,两个版本的配置过程完全相同,但是22.04版本在后续配置CA证书中发生未知错误,18.04.6正常进行,推荐优先低于18.04.6版本进行配置。虚拟机均从清华源下载https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/Vm工......
  • Ubuntu下的onnxruntime(c++)编译 转载文章 非原创
    仓库下载gitclone--depth=1--branchv1.12.1https://github.com.cnpmjs.org/microsoft/onnxruntime.git注意:需要更换国内镜像源编译GPU./build.sh--skip_tests--use_cuda--configRelease--build_shared_lib--parallel--cuda_home/usr/local/cuda-11.3--cudnn_home/u......
  • Ubuntu22.04安装docker
    相关参考资料腾讯云指导在Ubuntu22.04上安装Docker,可以通过以下步骤进行:更新软件包索引:sudoapt-getupdate安装必要的软件包,以允许apt通过HTTPS使用仓库:sudoapt-getinstallca-certificatescurlgnupglsb-release添加Docker的官方GPG密钥:curl-fsSLhttps://downlo......
  • Ubuntu使用sudo命令
    在Ubuntu系统中,使用管理员权限通常涉及到使用sudo命令。这是因为Ubuntu默认情况下不直接允许root用户登录,而是通过sudo命令来执行需要管理员权限的任务。以下是一些常见的使用管理员权限的方法:1.使用sudo命令运行单个命令如果只需要以管理员权限运行单个命令,可以在命令......
  • Ubuntu发送邮件功能在客户端如何设置自动?
    Ubuntu系统下AokSend邮件发送功能的使用技巧有哪些?在Ubuntu系统中,设置自动发送邮件功能对于管理服务器和监控系统来说非常重要。AokSend将介绍如何在Ubuntu客户端上设置自动发送邮件功能,并探讨使用AokSend发送邮件的技巧和注意事项。Ubuntu发送邮件:功能设置确保sendmail发......
  • python提取日志中访问IP信息+去重+汇总
    实现功能:1、提取日志文件中所有源IP2、对提取到的IP进行去重3、统计每个IP的访问次数4、输出到csv文件代码如下:importrefilter=r'"\s"(\d{1,3}(?:\.\d{1,3}){3})"\s'#使用正则表达式来匹配IP地址log_path="D:/你的日志文件位置.txt"withopen(l......
  • Sirupsen/logrus是一个日志库
    Golang:Sirupsen/logrus是一个日志库原创吃个大西瓜CodingBigTree2024-05-2808:00北京听全文图片 Sirupsen/logrus是一个日志库 文档 https://github.com/Sirupsen/logrus安装 gogetgithub.com/sirupsen/logrus代码示例 packagemain import( ......
  • ubuntu 更改docker默认存储目录
    经过确认园内博客大多数是CentOS下的方式,找到一篇ubuntu下的,但是他是通过建立软连接的方式。这里放上我在官方论坛上找到的方法,参考链接1.停止docker服务sudosystemctlstopdocker2.更改daemon文件在/etc/docker下面的daemon.json,如何没有则创建sudovim/etc/docker/d......
  • nginx日志按天分割
    原帖是这样的:nginx日志分割是比较常见的运维工作,关于这方面的文章也很多,通常无外乎两种做法:cron定期执行shell脚本对日志文件进行归档。使用专门日志归档logrotate。以上方式与nginx其实没有特别的关系。从nginx0.7.6版本开始,access_log的路径配置可以包含变量,我们以此......
  • SpringBoot如何使用日志Logback,及日志等级详解
    SpringBoot默认已经集成了SLF4J(SimpleLoggingFacadeforJava)作为日志的接口,以及Logback作为日志的实现。这意味着在大多数情况下,你无需做额外的配置即可开始记录日志。下面是一个简要的指南,包括如何在SpringBoot应用中使用SLF4J和Logback,以及一些实际的代码示例。默......