2016-04-04 8 views
1

Ich arbeite an PHP-Datei und möchte die erste Zeile aus einer Textdatei löschen.löschen erste Zeile von Textdatei in Windows mit sed

Hier ist mein Code:

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

Aber nichts funktioniert!

Irgendeine Idee bitte?

+0

@Tom Fenech Haben Sie eine Idee, bitte? – Alaa

Antwort

0

Ihre Variable sollte doppelt zitiert werden, um die Shell-Parametererweiterung zu ermöglichen.

Try this:

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

Hinweis: Ich habe die -i Option, die die Datei anstelle bearbeiten.

Verwandte Themen