编辑降价文件的每日脚本
daily script to edit markdown files
我正在考虑创建一个日常脚本来浏览数百个 Markdown 文件(在 Mac 上)并执行简单的操作,例如:
- 查找和替换字符串,
- 计算从特定日期起经过的天数并将其写入文件,
- 根据今天的日期生成报告。
我假设 Python 是最佳选择,但有人告诉我使用 grep
、sed
等的 bash 脚本是最佳解决方案速度、可扩展性、便携性等。您的专家建议是什么?
- Python
- Bash 脚本
- 数百甚至数千个 txt 文件的性能相当,因此主要是偏好问题
谢谢!!
具体取决于要替换的内容,这意味着“查找”和“替换”操作的表示难度——复杂的逻辑最好用适当的编程语言来管理,例如 Python。
复杂的日期计算在 bash
中有点笨拙,但 can be done。 Python 此处可能更具可读性。
速度:可能并不重要,因为您 I/O-limited,而且每天只做一次。但如果重要的话,Python当然会更慢。
可移植性:Python 可以移植到 Windows,sed
等命令行工具则不那么移植。 sed
虽然会生成更短的代码。
总而言之,这两个选项都是完全合适的。
我正在考虑创建一个日常脚本来浏览数百个 Markdown 文件(在 Mac 上)并执行简单的操作,例如:
- 查找和替换字符串,
- 计算从特定日期起经过的天数并将其写入文件,
- 根据今天的日期生成报告。
我假设 Python 是最佳选择,但有人告诉我使用 grep
、sed
等的 bash 脚本是最佳解决方案速度、可扩展性、便携性等。您的专家建议是什么?
- Python
- Bash 脚本
- 数百甚至数千个 txt 文件的性能相当,因此主要是偏好问题
谢谢!!
具体取决于要替换的内容,这意味着“查找”和“替换”操作的表示难度——复杂的逻辑最好用适当的编程语言来管理,例如 Python。
复杂的日期计算在 bash
中有点笨拙,但 can be done。 Python 此处可能更具可读性。
速度:可能并不重要,因为您 I/O-limited,而且每天只做一次。但如果重要的话,Python当然会更慢。
可移植性:Python 可以移植到 Windows,sed
等命令行工具则不那么移植。 sed
虽然会生成更短的代码。
总而言之,这两个选项都是完全合适的。