给定一个包含多个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/

10-16 18:09