使用 shell 替换文件中变量的值

问题描述 投票:0回答:1

我有下面的属性文件,我想在其中使用 sh 命令替换其中一个键的值。有人可以建议简单的方法来做同样的事情吗? 以下是文件。

#Sat May 18 20:54:31 SGT 2024
embeddedDatabase=true
maindb.password=abcd12323489843
maindb.url=jdbc\:postgresql\://localhost\:5432/cim
db.dialect=org.hibernate.dialect.PostgreSQLDialect
stream.expiration.inactivity.days=28
notification.maximum.rows=100
maindb.user=coverity
maindb.name=cim
db.driver=org.postgresql.Driver
policymanager.etl.cron.enable=false
elearning.enabled=false
commitPort=9090
cim.ldap.key=ijsihsiohiogsngkosngdnoinoin
dir.temp=/opt/coverity/cov-platform/server/base/temp
policymanager.etl.scheduled.disable=true

我想从另一个具有另一个值的文件中替换 cim.ldap.key 的值。

文件2

cim.ldap.key=oidhoighdpoopdfjpoidigdf

谢谢, 阿尔皮特

linux shell sh
1个回答
0
投票

您可以使用

sed
来实现:

 sed -i -E 's/^cim.ldap.key=.+$/cim.ldap.key=oidhoighdpoopdfjpoidigdf/' file.txt

假设该文件名为

file.txt

© www.soinside.com 2019 - 2024. All rights reserved.