当使用envsubst替换文件中的值时,它在追加字符串时会创建一个换行符。如何防止它在保存到新文件时插入换行符?
环境变量:foo=bar
文件:$foo\\text\\word,$foo\\text2\\word2,$foo\\text3\\word3
命令:envsubst < test.properties > temp.properties
非预期输出:
bar
\\text\\word,bar
\\text2\\word2,bar
\\text3\\word3
预期输出:bar\\text\\word,bar\\text2\\word2,bar\\text3\\word3
1条答案
按热度按时间qeeaahzv1#
在文件中有一个类似的字符串问题,我需要替换这样的东西:
我设法解决了这个问题,保护了字符串中的变量名,如下所示:
然后正常使用envsubst命令。希望它仍然对您有帮助。