【问题标题】:delete first line from text file in Windows using sed使用 sed 从 Windows 中的文本文件中删除第一行
【发布时间】:2023-03-30 02:36:01
【问题描述】:

我正在处理 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'\"");

但是,没有任何效果!

有什么想法吗?

【问题讨论】:

  • @Tom Fenech 你有什么想法吗?

标签: php unix sed tail


【解决方案1】:

您的变量应该用双引号引起来,以允许 shell 参数扩展。

试试这个:

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

注意:我添加了-i 选项以就地编辑文件

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2018-04-20
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2021-12-06
    • 2011-01-07
    相关资源
    最近更新 更多