【发布时间】:2010-04-23 20:19:26
【问题描述】:
我有两个文件 a.txt 和 b.txt(以下称为 a 和 b)。
我的脚本遍历a,执行一些操作,然后可能在b 中插入一行。
如果脚本停止,我需要它从中断的地方继续。在下面的例子中:
- foo 被复制到
b - 栏已复制到
b - zim 未复制到
b(未通过某些条件) - gaz 被复制到
b - 脚本停止(无论出于何种原因)
脚本再次启动时,如何打开a并在线启动"dib"?
a.txt
foo
bar
zim
gaz // <= last successful copy
dib // <= I want to start here on next script execution
gir
b.txt
foo
bar
gaz // <= note omission of "zim" above gaz
注意:
a.txt 将近 1,000,000 行
【问题讨论】:
-
您可以创建第三个文件
a.txt.ln并存储行号以在 a.txt 的执行过程中保持不变。然后,当脚本正常完成后,删除a.txt.ln -
Jim,那么如何从特定行开始打开
a.txt?