2016-04-04 11 views
1

PHPファイルを作成していて、テキストファイルから最初の行を削除します。sedを使用してWindowsのテキストファイルから最初の行を削除します

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オプションを追加しました。

関連する問題