2011-03-30 59 views
1

我有很,我需要註釋掉的JavaScript的具體線數的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 2011-03-30 16:02:41

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 2011-03-30 15:28:54

相關問題