【发布时间】:2014-10-29 18:01:54
【问题描述】:
我在 bash 的变量中有一个文本字符串,如下所示:
filename1.txt
filename2.txt
varname1 = v1value
$(varname1)/filename3.txt
$(varname1)/filename4.txt
varname2 = $(varname1)/v2value
$(varname2)/filename5.txt
$(varname2)/filename6.txt
我想替换所有变量,产生这个:
filename1.txt
filename2.txt
v1value/filename3.txt
v1value/filename4.txt
v1value/v2value/filename5.txt
v1value/v2value/filename6.txt
任何人都可以建议一种在 shell 中执行此操作的干净方法吗?
【问题讨论】:
-
这个文件有多大?这种问题实际上用一个好的文本编辑器手动解决起来更快,除非文件真的很大
-
这只是一个示例。实际上有数百个这样的文件,每个文件中有 0 到 20 个替换。
标签: bash shell macros variable-substitution