2
A
回答
2
您可以使用Tie::File
:
use Tie::File;
tie @array, 'Tie::File', $filename or die $!;
shift @array;
untie @array;
1
`sed 1d filename.txt > newfile.txt`
應該工作。如果你不把它重定向到一個文件,它只會讀取整個文件減去stdout的第一行。
0
發送到sed
的STDOUT(其中Perl繼續捕獲到變量中)而不是filename.txt
的輸出。您想使用sed
的-i
。
sed -i "1d" filename.txt
由於沒有輸出捕捉,所以使用反引號是沒有意義的。你想要system
。
system('sed -i "1d" filename.txt');
更好:(避免啓動另一個shell)
system('sed', '-i', '1d', 'filename.txt');
最佳:(有沒有錯誤,你檢查)
use IPC::System::Simple qw(systemx);
systemx('sed', '-i', '1d', 'filename.txt');
0
因爲你在做使用sed的,這裏的內聯是一個Perl當量..
perl -ne'$.==1?next:print' <(seq 1 10)
凡選項的意思是,
-n assume "while (<>) { ... }" loop around program
-e program one line of program (several -e's allowed, omit programfile)
其他注意事項,
$.
是當前行號的變量。<()
是在後臺生成FIFO的Bash伏都教。
相關問題
- 1. 從目錄中的所有文本文件中刪除第一行的腳本
- 2. 的Unix腳本刪除文件的第一行的是Mac
- 3. 如何從文本文件中刪除第一行php
- 4. 用於刪除CSV文件的第一行的Unix腳本
- 5. 如何從記事本++刪除第一行文本文件?
- 6. C#如何刪除我的文本文件的第一行?
- 7. 如何刪除文本文件的第一個「X」行?
- 8. 如何通過命令或腳本從多個文件中刪除第一行
- 9. 如何從文本框中刪除第一行文本?
- 10. 如何刪除CSV文件中的第一行(coloumn頭文件)?
- 11. 如何使用VBS腳本從.ini文件中刪除一行
- 12. 刪除一個文本文件在C#中的第一行
- 13. Bash腳本 - 如何從文本文件中刪除行/單詞?
- 14. 如何刪除文本文件中的每個第X行?
- 15. 如何從文本文件中刪除第一行和最後一行c#?
- 16. 如何從Perl的大文件中刪除非唯一的行?
- 17. Perl腳本刪除大於一年的文件
- 18. 在python中,如何刪除文本文件的第三行和第五行?
- 19. 如何刪除perl CGI腳本中的前一個輸出?
- 20. 如何從VB6的文本文件中刪除一行文本?
- 21. 使用豬腳本刪除文件的第一行和最後一行
- 22. VB.NET刪除文本框的第一行
- 23. 如何從已刪除的文件中刪除腳本
- 24. 從Golang的文本文件中刪除第一行
- 25. 從第一個字給出的文本文件中刪除行
- 26. 如何刪除文本文件中的所有行(除第四行)?
- 27. Perl腳本:刪除自我重複行
- 28. 從文件中刪除第一行
- 29. shell腳本:從txt文件中刪除第一列
- 30. 如何刪除第一個文本? (C#)
漂亮的解決方案! – Marcus