我有一個變量的文本字符串在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
任何人都可以提出一個乾淨的方法來做到這一點在殼?
這個文件有多大?這是一種問題,實際上通過一個好的文本編輯器可以更快地解決問題,除非文件非常大 – slezica 2014-09-04 20:53:00
這只是一個示例。實際上有幾百個像這樣的文件,每個文件中都有0到20個替換。 – user2664470 2014-09-04 21:27:23