我写了一个 BASH 文件,其中包含多个嵌入式循环的形式
for P in {'0.10','0.20', [...] '0.90','1.00'}; do
for Q in {'0.10','0.20', [...] ,'0.90','1.00'}; do
[...]
我将这些变量用作命令行应用程序的参数,并直接在 BASH 中创建文件名。我想创建重复项,比如说$P_REP=0_10
用下划线替换点而不为每种情况编写显式 switch 语句,或者一些硬编码的等效项。我发现的(非优雅方式)是
- 将内容转储
P,Q
到临时文件。 - 使用下划线替换点
sed 's/./_/ -i
。 - 再次读取文件并将其内容加载到新变量中。
因此,我想知道是否可以直接在变量的内容上运行类似 sed 的命令?