명령줄/bash 스크립트에서 html 파일에 복잡한 줄을 삽입합니다.

명령줄/bash 스크립트에서 html 파일에 복잡한 줄을 삽입합니다.

나는 bash 스크립트를 사용하여 디렉토리에 javascript 파일을 추가했지만 그 후에는 index.html의 30번째 줄과 31번째 줄 사이에 이 줄을 삽입해야 합니다.

<script type="text/javascript\" src="./js/jquery.browser.js\"></script>

my에서 다음 명령을 사용했지만 작동하지 않습니다(cat이 수행하는 것처럼 index.html의 내용을 인쇄합니다).

sed '30i\ <script type=\"text/javascript\" src=\"./js/jquery.browser.js\"></script> ' /path/to/index.html

펄을 사용해야 하나? 어쩌면 sed가 직접일까요? 그렇다면 어떻게? 읽어 주셔서 감사합니다.

답변1

-i표준 출력에 쓰지 않고 파일을 업데이트하려면 옵션을 추가해야 합니다 .

또한 30i30행 앞에 삽입하므로 가 필요합니다 31i. 또한 단일 공백을 삽입했는데 이는 오류가 있는 것으로 가정합니다.

따라서 다음이 필요합니다.

sed -i '31i\<script type=\"text/javascript\" src=\"./js/jquery.browser.js\"></script> ' /path/to/index.html

관련 정보