我有一种情况需要替换文件中特定类型的字符串。
场景是:
像这样的用户输入:
abc = 21
xyz=32;34;35
用户可以在 xyz 中输入许多数字,但格式应为“;” 分隔值现在我需要替换特定文件中的这些值假设 test.txt
该文件的格式如下:test.txt
cond0=abc
cond1=xyz
Cond2=abcxyz%
因此输出应该是这样的
cond0=21
cond1=32;34;35
cond2=2132%;2134%;2135%
我正在使用以下命令来执行此操作,但由此我无法在 cond2 中获得正确的输出
sed "s/abc/${abc}/g" "$TEST_DIR/$file" > "$TEST_DIR/$file.bak" && mv "$TEST_DIR/$file.bak" "$TEST_DIR/$file"
sed "s/xyz/${xyz}/g" "$TEST_DIR/$file" > "$TEST_DIR/$file.bak" && mv "$TEST_DIR/$file.bak" "$TEST_DIR/$file"
任何人都可以看看这个吗?