나는 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
표준 출력에 쓰지 않고 파일을 업데이트하려면 옵션을 추가해야 합니다 .
또한 30i
30행 앞에 삽입하므로 가 필요합니다 31i
. 또한 단일 공백을 삽입했는데 이는 오류가 있는 것으로 가정합니다.
따라서 다음이 필요합니다.
sed -i '31i\<script type=\"text/javascript\" src=\"./js/jquery.browser.js\"></script> ' /path/to/index.html