给定一个包含多个env变量的文件。
示例:dev.env
TRUST_STORE=/run/secret/truststore.jks
#TRUST_STORE_PASSWORD=changeit
TRUST_STORE_PASSWORD=ch@nge1t
我知道
sed "s/^/export /g"
命令将在每行的开头添加export
。但当第一个字符是“”时,我不想这样做。
我怎么处理塞德?
最佳答案
像这样的:
$ sed "s/^[^#]/export &/g"
export TRUST_STORE=/run/secret/truststore.jks
#TRUST_STORE_PASSWORD=changeit
export TRUST_STORE_PASSWORD=ch@nge1t
选择:
$ sed "/^[^#]/ s/^/export /g"
$ sed "/^#/n; s/^/export /g" #n : read the next line
关于regex - 如何在每行的开头添加单词,但不出现#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45871245/