2016-04-04 91 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參數擴展。

試試這個:

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

注:我添加了-i選項到位編輯文件