反转'ed'命令以恢复到以前的文件版本

时间:2018-04-11 06:09:07

标签: bash shell unix ed

我正在使用bash脚本在Unix中进行版本控制项目。如何从当前版本移动到以前的版本,而无需从头开始构建新文件到所需版本。有没有办法反转ed脚本向后移动?

我有一个文件和一个包含所有版本文件的文件夹(在ed脚本中)。包含ed脚本的版本文件是使用命令

创建的
diff -e $path.$1_dir/.temporaryFile $1 > $path.$1_dir/.v$fileCount

$path - >保持路径的变量$fileCount - >包含文件版本号的变量.temporaryFile - >临时文件是根据最新版本构建的。

我可以使用

从头开始构建临时文件到最新版本
(cat $path.$1_dir/.v$i) | ed - $path.$1_dir/.temporaryFile

$i - > it for a for循环

1 个答案:

答案 0 :(得分:2)

您可以使用ed来驱动patch,而不是直接使用ed,并使用-R选项反向应用更改。