我有一個文本文件。如何使用Perl在第10行和第25行之間打印所有內容?如何打印行號10和行25之間的行?
回答
perl -ne'print if 10..25'
這是短期的
perl -ne'print if $. == 10 .. $. == 25'
其有效地是
perl -ne'print if $. >= 10 && $. < 25'
其可以被優化以
perl -ne'
next if $. < 10;
last if $. > 25;
print
'
爲什麼Perl使用'$ .'作爲默認變量而不是'$ _'? –
@RenéNyffenegger$。不是默認變量,而是獲取當前行數的變量,請參見''perldoc perlvar' –
@René從['perldoc perlop'](http://perldoc.perl.org/perlop.html#Range-Operators) :「如果標量'..'的任一操作數是一個常量表達式,那麼如果該操作數與當前輸入行號('$ .'變量)相等('=='),則認爲該操作數爲真。」 – ThisSuitIsBlackNot
另一種方式來做到這一點是(如果使用* nix)
my @lines = `head -25 filename | tail -15`
嗯。不是非常非常的好, –
也不是可移植的* nix。 – tjd
- 1. 打印行號
- 2. 打印1.41069562657e-25作爲1.41 * 10^-25
- 3. 家庭作業 - 在兩行號碼之間打印文件行
- 4. Pyodbc - 打印第10行(python)
- 5. Lex:打印行號
- 6. 代碼和行號之間的Vim行
- 7. Python:打印到一行之間的時間延遲打印
- 8. 如何顯示每10行的行號?
- 9. 如何在coffeescript中打印行號?
- 10. 如何用svn blame打印行號?
- 11. 如何禁止(不打印)行號?
- 12. Windows:findstr - 如何在查找行之前/之後打印3行?
- 13. 打印時間表:如何在結果之間添加新行?
- 14. android多行打印行號EditText
- 15. 打印出文件的最後10行
- 16. 在表中打印行號
- 17. Emacs:用行號打印
- 18. 比較後打印行號
- 19. 打印調試行號
- 20. 打印行號模1000000
- 21. Logback AyncAppender未打印文件和行號
- 22. log4cplus不打印文件名和行號
- 23. 在txtfile和list中打印行號?
- 24. 如何在字符串中打印每行的行號?
- 25. 如何在R中打印多行字符變量的行號?
- 26. 如何打印在打印到控制檯的各行的開始,打印文件的行號
- 27. Perl腳本在空行之間打印行
- 28. 打印多行,行間無空格
- 29. python csv只打印第10行
- 30. 每行僅打印10個輸出
不知道爲什麼這是封閉的「不清楚」;它的問題可以清楚地表達出來。我當然可以理解,由於缺乏研究努力而不願意結束。投票重新開放。 – ThisSuitIsBlackNot