簡體   English   中英

使用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 到位編輯文件選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM