从目录中的文件中删除特定的字符串
问题描述:
我已经尝试了很多从/ 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/*
答
我想你应该逃避@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
综上所述:。
- 逃生的sed在搜索字符串
- 开始的......“在sed
+0
非常感谢你! – Voldie
[编辑]分离的问题,包括简洁的,可测试的样本输入和预期的输出,所以我们可以尽力帮助您。 –