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. C#如何删除我的文本文件的第一行?
- 6. 如何删除文本文件的第一个“X”行?
- 7. 如何通过命令或脚本从多个文件中删除第一行
- 8. 如何从文本框中删除第一行文本?
- 9. 如何删除CSV文件中的第一行(coloumn头文件)?
- 10. 删除一个文本文件在C#中的第一行
- 11. 如何删除文本文件中的每个第X行?
- 12. 如何从Perl的大文件中删除非唯一的行?
- 13. 如何从VB6的文本文件中删除一行文本?
- 14. VB.NET删除文本框的第一行
- 15. 如何删除文本文件中的所有行(除第四行)?
- 16. 从文件中删除第一行
- 17. Perl脚本:删除自我重复行
- 18. 如何删除第一个文本? (C#)
- 19. 如何使用Perl从文件中删除一行?
- 20. 如何使用batch(.bat)脚本给出行号,删除一行文本文件?
- 21. 为什么我的Perl脚本从文件中删除字符?
- 22. 使用xlst从文本文件中删除第一行
- 23. Perl脚本从一个文件中删除单词到输出文件
- 24. 如何删除文件中每行的第一个逗号
- 25. 如何删除文件中的第一行?
- 26. 从文本文件中删除一行?
- 27. 从文本文件中删除一行
- 28. perl Tie ::删除文本文件中的行
- 29. Perl脚本从大的Unicode文本文件中删除所有英文
- 30. 如何在bash脚本中获取文件的第一行?
漂亮的解决方案! – Marcus