Я использую эту команду unix (в файле php), чтобы удалить определенную строку, а затем удалить пробел, оставленный этой строкой К сожалению, во многих случаях файлы полностью стираются.
Есть ли обходной путь?
<?php
$dir = "./";
$rmcode = `find $dir -name "*.php"
-type f |xargs sed -i 'somestring' 2>&1`; echo "String removed.<br />\n";
$emptyline = `find $dir -name "*.php"
-type f | xargs sed -i '/./,$!d' 2>&1`; echo "Empty lines removed.<br
/>\n";
?>
Редактировать
Будет ли это работать?
$emptyline = `find $dir -name "*.php"
-type f | xargs sed -i '/./,$!d' 2>&1`; echo "Empty lines removed.<br
/>\n";
становится
$emptyline = `find $dir -name "*.php"
-type f | xargs sed -i '/\s/,$!d' 2>&1`; echo "Empty lines removed.<br
/>\n";