2012-12-06 40 views
1

我試圖刪除這個字符串Linux的sed的語法

;document.write('<iframe src="http://google.com" scrolling="auto" frameborder="no" align="center" height="11" width="11"></iframe>'); 

所有文件的目錄中(子目錄包括在內)。

我知道我必須轉義字符或使用正則表達式。不過我用正則表達式很糟糕。任何洞察讚賞。

回答

3

如果您想要刪除固定字符串,則不需要使用正則表達式。你可以把它放在一個sed命令的是,但選擇比字符串中的字符以外的分離器(我用#這裏):

str=";document.write('<iframe src="'"http://google.com" scrolling="auto" frameborder="no" align="center" height="11" width="11"></iframe>'"');" 
find . -type f -exec sed -i.bk -e "s#$str##g" {} \; 
+0

我嘗試使用上述str變量聲明,但我得到「意外標記<「。然後我試圖逃避那些角色並陷入更深的錯誤。這是我以前的圈子。有任何想法嗎。謝謝您的幫助。 –

+0

@ChadCaldwell你逃過了單引號嗎?我編輯添加這個。 –

+0

是的。當我跑上面的第一行時,我得到這個錯誤: -bash:語法錯誤附近意外的令牌'<' 然後,我逃避,並在bash中獲得換行符「>」,我相信這意味着一個未終止的腳本 –