2016-04-04 12 views
1

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

Вот мой код:

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'\""); 

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

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

+0

@Tom Fenech У вас есть идеи, пожалуйста? – Alaa

ответ

0

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

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

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

Примечание: Я добавил -i вариант, отредактировать файл вместо.