我有下面的属性文件,我想在其中使用 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
谢谢, 阿尔皮特
您可以使用
sed
来实现:
sed -i -E 's/^cim.ldap.key=.+$/cim.ldap.key=oidhoighdpoopdfjpoidigdf/' file.txt
假设该文件名为
file.txt