我有两个文件。File1包含这样的用户名和密码:
[reader]
label = anylabel
protocol = cccam
device = some.url,13377
user = Username1
password = password1
password2 = password2
inactivitytimeout = 30
group = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
cccversion = 2.3.2
ccckeepalive = 1
File2包含如下一行:
http://link:port/username/password/12345
现在我有这个“代码”来更改File2中的用户名/密码:
UsernameOLD=Username1
PasswordOLD=password1
UsernameNEW=Username2
PasswordNEW=password2
sed -i -e "s/\/$UsernameOLD\/$PasswordOLD/\/$UsernameNEW\/$PasswordNEW/" /etc/enigma2/file2.cfg
现在我有不同的用户名,它们在File1中总是最新的。我现在正在寻找一种解决方案,将 File1 中的 Username 和 Password2 写入变量,然后在File2中设置这个新的 Username 和 Password2 。
所以作为一个菜鸟,伪代码应该是这样的:
find "username" & "password1" in file1
set "username" as $UsernameNEW and
"password1" as $PasswordNEW and
then just execute my sed command.
有人可以帮忙吗?我想我可以用grep这个?但老实说,我很高兴我得到了这个sed带有变量的命令:D