试图编写一个新的 sed 命令,该命令将在另一行之前插入新行。
我尝试过但失败的代码是:
sudo sed -i '/# onlynet=ipv4/i echo "rpcallowip='$WebInternalIP'\n";\necho "rpcallowip='$DBInternalIP'\n";\necho "rpcallowip='$StratumInternalIP'\n";' $STORAGE_ROOT/yiimp/site/web/yaamp/modules/site/coin_form.php
新行需要阅读:
echo "rpcallowip=$Variable\n"; example, echo "rpcallowip=127.0.0.1\n";
上面的代码产生以下结果:
echo "rpcallowip=10.0.0.3
";
因此,它将 \n 视为另一条新行,而不是该行的一部分。
如该命令的 GNU Sed 手册中所述
i\text
:因此,要插入文字序列
\n
,您将需要使用\\n