2016-08-30 119 views
0

我已經嘗試了很多從/ var/www /文件夾中刪除正則表達式字符串的變體,並且無法使其正常工作。也許這是一個愚蠢的語法問題?從目錄中的文件中刪除特定的字符串

regex = /@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g 

嘗試:

sed -i '//@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g/d' /var/www/* 


awk '{gsub("/@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g", "");}' /var/www/* 
+0

[編輯]分離的問題,包括簡潔的,可測試的樣本輸入和預期的輸出,所以我們可以盡力幫助您。 –

回答

1

我想你應該逃避@require(目錄名(FILE的輸出),以及或 - 更簡單的方法 - 你也可以在使用不同的分隔符。 。SED無論如何,我會建議逃避這個角色-i選項是罰款

[[email protected] ~]$ echo "line starts in here /var/www/dir/file.txt oh yes" | sed 's|/var/www/dir/file.txt||g' 
line starts in here oh yes 

綜上所述:。

  1. 逃生的sed在搜索字符串
  2. 開始的......「在sed
+0

非常感謝你! – Voldie

相關問題