我正在编写一个带有 .ldif 和两个字符串的 python 命令行脚本。这些字符串对应于我需要在 .ldif 文件中每条记录的末尾插入的键和值。但是,我在弄清楚如何解析 .ldif 文件时遇到问题,以便我知道我在记录的末尾。当我到达记录的末尾时,我需要将两个字符串(键:值)写入文件,它们之间有一个冒号。
所以基本上我需要:
- 从命令行解析参数(.ldif、string1、string2)
- 创建我要附加到 .ldif 的字符串
- 打开 .ldif 并查找到每条记录的末尾。到达记录末尾时,我需要编写从 string1 和 string2 创建的字符串。
- 当我看到 .ldif 的 EOF 时,我需要返回带有更新记录的 .ldif 文件。
前:
# 例子.ldif 域名:Aamir_005_000 cn: 阿米尔_25 姓名:阿米尔 dn: Saul_024 cn: 扫罗石 姓名:扫罗
后:python myscript.py ./example.ldif sillyname syllabear
# 例子.ldif 域名:Aamir_005_000 cn: 阿米尔_25 姓名:阿米尔 愚蠢的名字: syllabear dn: Saul_024 cn: 扫罗石 姓名:扫罗 愚蠢的名字: syllabear