다른 줄 앞에 새 줄을 삽입하는 새 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이 줄의 일부가 아닌 또 다른 새 줄로 간주됩니다.
i\text
명령 에 대한 GNU Sed 매뉴얼에 언급 된대로 :
텍스트의 이스케이프 시퀀스 가 처리되므로 단일 백 슬래시를 인쇄하려면 텍스트에서 \를 사용해야합니다.
따라서 리터럴 시퀀스를 삽입 \n
하려면 다음을 사용해야합니다.\\n
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다