2011-03-30 5 views
1

나는 자바 스크립트의 특정 라인을 주석 처리 할 필요가 꽤 HTML 파일이 있습니다추가 문자

<script src="/common/javascript/jquery/jquery.tools-1.2.4.min.js" type="text/javascript"></script> 

것은 내가하고 싶은 무엇을 명령 줄을 통해 디렉터리의 .htm 파일에서 "/common/javascript/jquery/jquery.tools-1.2.4.min.js"문자열을 검색하고 문자열이 들어있는 해당 줄의 시작 부분에 <!--을 추가합니다. 줄의 끝 부분에 -->이 있습니다.

일부 파일에는 type=이 포함되어 있으며 일부 파일에는 포함되어 있지 않으므로 src 값을 사용하여 검색하고 행의 처음과 끝에 추가하고 싶습니다.

도움 주셔서 감사합니다. 감사합니다.

답변

0

이것이 원하는가요?

for f in *.htm*; do 
    mv "$f" "$f.tmp" 
    sed 's#^\(.*common/javascript/jquery/jquery.tools-1.2.4.min.js.*\)#<!-- \1 -->#' "$f.tmp" > "$f" 
    rm "$f.tmp" ; 
done 
+0

이것은 정확히 내가 찾고있는 것입니다. 완벽하게 작동합니다! 도와 주셔서 감사합니다. – kdwolski

1

"전체 줄"을 주석으로 처리하려는 전체 js 줄로 바꾸면 수정 된 파일이 출력됩니다.

sed 's/\(that whole line\)/<<!--\1-->/' file.htm

지금 바로 디렉토리에있는 모든 파일을 통해

for f in *htm; do sed 's/\(that whole line\)/<<!--\1-->/' $f > $f.new done

나는 당신이 바로 파일 이름으로 다시 이동 처리하는 방법을 알아 보자거야 반복. (어쩌면 새 디렉터일까요? mv 명령 일 수도 있습니다. 상황에 가장 적합한 것이 무엇이든지간에.)

+0

오 죄송합니다. 나는 모든 라인이 동일하지 않기 때문에 이것이 올바르지 않다는 것을 깨달았습니다. – drysdam

관련 문제