【发布时间】:2020-02-12 22:20:29
【问题描述】:
我有这个文件.log
Sep 16 16:18:49 abcd 123 456
Sep 16 16:18:49 abcd 123 567
Sep 17 16:18:49 abcd 123 456
Sep 17 16:18:49 abcd 123 567
我想根据日期分区进行拆分,所以我得到了,
Sep_16.log
Sep 16 16:18:49 abcd 123 456
Sep 16 16:18:49 abcd 123 567
Sep_17.log
Sep 17 16:18:49 abcd 123 456
Sep 17 16:18:49 abcd 123 567
我在论坛中搜索,它应该使用csplit 和正则表达式^.{6},但我得到的答案只是将正则表达式用作分隔符,这不是我想要的。
另外,我想为每个日期分区拆分 10k 行,所以文件名类似于
Sep_17_part001.log,然后将使用前缀和后缀选项。
有人知道执行此操作的完整命令吗?如果我在一个日志上执行一次此操作,我怎样才能让它每天运行,而不会 csplit 覆盖前几天?
【问题讨论】: