удалить первую строку из текстового файла в Windows, используя sed

Я работаю над файлом PHP и хочу удалить первую строку из текстового файла.

Вот мой код:

shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c \"sed '1d' $text_files_path/diffFile.txt\"");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'sed '1d' $text_files_path/diffFile.txt'");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'tail -n +2 $text_files_path/diffFile.txt'");
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c \"tail -n +2 '$text_files_path/diffFile.txt'\"");

Но ничего не работает!

Любая идея, пожалуйста?

1

Решение

Ваша переменная должна быть в двойных кавычках, чтобы разрешить расширение параметров оболочки.

Попробуй это :

shell_exec('C:\\cygwin64\\bin\\bash.exe --login -c "sed -i \"1d\" "$text_files_path"/diffFile.txt"');

Замечания : Я добавил -i опция, которая редактирует файл на месте.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]