使用bash脚本查找和替换文本

时间:2016-10-27 14:40:29

标签: bash shell suse

我有以下脚本使用密码文件更改密码,密码文件以正确的格式输入密码。但是,下一个命令需要具有修订格式的密码文件。目前我只是删除并重新创建文件,但是编辑它会很好,我只是不确定如何:

sudo touch /tmp/password.txt
sudo chmod 600 /tmp/password.txt
sudo echo "AS_ADMIN_PASSWORD=" > /tmp/password.txt
sudo echo "AS_ADMIN_NEWPASSWORD=Pa55w0rd2" >> /tmp/password.txt
sudo /opt/glassfish3/bin/asadmin --user admin --passwordfile /tmp/password.txt change-admin-password \
    --domain_name domain1
sudo rm /tmp/password.txt
sudo touch /tmp/password.txt
sudo chmod 600 /tmp/password.txt
sudo echo "AS_ADMIN_PASSWORD=Pa55w0rd2" > /tmp/password.txt
sudo /opt/glassfish3/bin/asadmin --user admin --passwordfile /tmp/password.txt enable-secure-admin

1 个答案:

答案 0 :(得分:1)

sed的完美工作:

sed -i '/^AS_ADMIN_PASSWORD=/d' /tmp/password.txt

这将就地删除与给定正则表达式匹配的行。