【问题标题】:How to split a .rtf file into multiple files based on date line?如何根据日期线将 .rtf 文件拆分为多个文件?
【发布时间】:2021-07-02 11:10:34
【问题描述】:

我有一个富文本文档 (.rtf),其中包含按日期分隔的注释。它遵循以下格式:

2021-4-6

一些笔记

超链接

更多文字

2021-4-5

笔记笔记笔记

我想拆分文档,以便每个日期都有一个不同的文件,并保存相应的注释并将日期作为文件名。 split 命令似乎接近我想要的,但它似乎无法解释每天可变数量的文本和行。 bash 脚本会为此工作吗?我是新手,如果答案很明显,请原谅我。编辑:文档包含一些前导空格和空行。

一个示例输入文件:

2020-11-15

如何正确使用 NanoVNA V2 矢量网络分析仪(教程)- YouTube - VNA NanoVNA

阻抗匹配天线反射 VNA 与 频谱分析仪?通常阻抗为 50 ohms VSWR Meter SWR - 驻波比 SWR = 1 表示没有反射功率

2020-11-11

超外差接收器 - 维基百科 - 超外差接收器, 通常缩写为超外差,是一种无线电接收器 使用混频将接收到的信号转换为 固定中频(IF),更方便 比原始载波频率处理。受保护的细胞 来自晶体管的无保护单元逻辑门:晶体管和布尔值 逻辑 - YouTube -

会被分成两个文件:

2020-11-15.rtf

2020-11-15

如何正确使用 NanoVNA V2 矢量网络分析仪(教程)- YouTube - VNA NanoVNA

阻抗匹配天线反射 VNA 与 频谱分析仪?通常阻抗为 50 ohms VSWR Meter SWR - 驻波比 SWR = 1 表示没有反射功率

2020-11-11.rtf

2020-11-11

超外差接收器 - 维基百科 - 超外差接收器, 通常缩写为超外差,是一种无线电接收器 使用混频将接收到的信号转换为 固定中频(IF),更方便 比原始载波频率处理。受保护的细胞 来自晶体管的无保护单元逻辑门:晶体管和布尔值 逻辑 - YouTube -

【问题讨论】:

  • 欢迎来到 SO,请在您的问题中添加更清晰的输入和预期输出示例(以及您尝试过的代码),谢谢。
  • 文件有空格/前导和空行?

标签: bash awk split


【解决方案1】:

awk 来救援!

$ awk '/^[0-9]{4}(-[0-9]{2}){2}$/ {close(f); f=$0".rtf"} f{print > f}' file
    
==> 2020-11-11.rtf <==
2020-11-11

Superheterodyne receiver - Wikipedia - A superheterodyne receiver, often shortened to superhet, is a type of radio receiver that uses frequency mixing to convert a received signal to a fixed intermediate frequency (IF) which can be more conveniently processed than the original carrier frequency. Protected Cell Unprotected Cell Logic Gates from Transistors: Transistors and Boolean Logic - YouTube -

==> 2020-11-15.rtf <==
2020-11-15

How to properly use a NanoVNA V2 Vector Network Analyzer (Tutorial) - YouTube - VNA NanoVNA

Impedence matching an antenna Reflection VNA vs Spectrum Analyzer? Usually impedence of 50 ohms VSWR Meter SWR - Standing Wave Ratio SWR = 1 means there is no reflected power

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2015-09-03
    • 2019-01-19
    • 2018-09-13
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多