【发布时间】:2017-12-15 06:40:45
【问题描述】:
我有一个输入文件“test.txt”,如下 -
host = abc.com host = xyz.com
db-host = abc.com db-host = xyz.com
每一行中,空格前的值是旧值,需要在名为“test”的文件夹中递归替换为空格后的新值
“sed”在 100 个文件中动态替换字符串。
是否有一种技巧或替代方法可以让我获得文件更改的报告,例如文件的绝对路径和更改的确切行?
PS - 我了解 sed 或流编辑器不支持开箱即用的此功能。我不想使用版本控制,因为这对这项任务来说太过分了。
【问题讨论】:
-
使用像 git 这样的东西我不认为是矫枉过正。它设置起来既快速又容易,并且“占地面积”很小。只需运行“git init”就可以了。这也正是您所需要的。
-
我需要使用 shell 脚本来完成这个任务。我只卡在搜索和替换功能。
-
您需要数据,即 key=latest_value 在同一文件或不同文件中?
-
我把这个问题作为参考,因为这个问题看起来像我的要求