sed 替换不适用于变量
sed substitution is not working with variable
猫file.txt
...Some random string...
...String random string...
service_account_file = $HOME/easyclone/accounts/1.json
...Some random string...
...Some random string...
我只需要将第 3 行的结尾部分(在本例中为 1,即字符串之前的数字。json)替换为预定义变量的值
rjc1=999 && sed -i "3s/*\.json/$rjc1\.json/" file.txt
我尝试了上面的命令,打算用 999.json 替换 1.json,但它似乎不起作用
上述变量值的预期结果
...Some random string...
...String random string...
service_account_file = $HOME/easyclone/accounts/999.json
...Some random string...
...Some random string...
谁能帮我解决这个小问题
注:
- 我没有简单地替换file.txt中的1.json,因为它可以是最初在file.txt中的任何随机数。
- 也没有使用全局替换,因为我只需要替换特定行中的值
sed -ri "3s/[[:digit:]]+\.json/$rjc1.json/" file
在第三行,替换一个或多个数字,然后用“.json”代替 rjc1 变量,然后用“.json”
猫file.txt
...Some random string...
...String random string...
service_account_file = $HOME/easyclone/accounts/1.json
...Some random string...
...Some random string...
我只需要将第 3 行的结尾部分(在本例中为 1,即字符串之前的数字。json)替换为预定义变量的值
rjc1=999 && sed -i "3s/*\.json/$rjc1\.json/" file.txt
我尝试了上面的命令,打算用 999.json 替换 1.json,但它似乎不起作用
上述变量值的预期结果
...Some random string...
...String random string...
service_account_file = $HOME/easyclone/accounts/999.json
...Some random string...
...Some random string...
谁能帮我解决这个小问题
注:
- 我没有简单地替换file.txt中的1.json,因为它可以是最初在file.txt中的任何随机数。
- 也没有使用全局替换,因为我只需要替换特定行中的值
sed -ri "3s/[[:digit:]]+\.json/$rjc1.json/" file
在第三行,替换一个或多个数字,然后用“.json”代替 rjc1 变量,然后用“.json”