2016-08-30 67 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

相关问题