使用sed删除Windows中文本文件的第一行


delete first line from text file in Windows using 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''"");

但是,什么都不管用!

你知道吗?

您的变量应该是双引号的,以允许shell参数展开。

试试这个:

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

注意:我添加了-i选项来编辑文件