【发布时间】:2017-03-20 09:51:07
【问题描述】:
我有一个 java 的属性文件,如下所示。
server.port=8080
spring.application.name=app1
spring.datasource.driver-class-name=org.mysql.jdbc.Driver
我想将该文件转换为如下所示的 linux 等效属性文件。
SERVER_PORT=8080
SPRING_APPLICATION_NAME=app1
SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mysql.jdbc.Driver
我正在使用sed,并且可以使用以下 sed 命令转换属性名称。
sed "s/^\(.*\)=\(.*\)$/\U\1=\E\2/" application.properties
但是,我无法弄清楚如何将匹配部分(\1)中的点(.)替换为下划线(_)字符。
有人可以帮忙吗?
【问题讨论】: