2013-08-29 45 views
0

我有一些木馬感染文件。我需要清理。sed正則表達式不工作,我的錯誤是什麼

這樣的代碼;

/*17da00*/ 
. 
. 
. 
/*17da00*/ 

我想改變空間煤焦與/*17da00*/開始和結束/*17da00*/

我嘗試

sed -i 's|/*17da00.*\/\*17da00\*\/||g' 

,但不工作。什麼是錯誤? 謝謝。

注意:我使用它搜索並替換其他匹配的多個文件。

grep -Rle "17da00" * | xargs sed -i 's/<!--17da00.*17da00-->/<!-- -->/' 
+2

'我想換空間Char相....開始你這話是什麼意思?刪除兩個邊界之間的內容還是什麼?你能用輸入和輸出做出更好的例子嗎?你的sed行不行,因爲你試圖匹配多行。 – Kent

+0

不要試圖用手消毒。從版本控制或備份還原。 – tripleee

回答

1

嘗試這種形式

sed -i '/\/\*17da00\*\//,/\/\*17da00\*\//d' file 
+0

是它的工作完美。謝謝 – user2729439

相關問題