gpt4 book ai didi

perl - Perl中文件的行号

转载 作者:行者123 更新时间:2023-12-04 03:45:11 24 4
gpt4 key购买 nike

awk中,如果我将多个文件作为awk的参数,则有两个特殊变量:
NR =对应于所有文件中所有行的行号。
FNR =当前文件的行号。

我知道在Perl中,$.对应于NR(所有文件中各行之间的当前行)。

还有与Perl中AWK的FNR相当的东西吗?

假设我有一些命令行:

perl -pe 'print filename,<something special which hold the current file's line number>'  *.txt

这应该给我这样的输出:
file1.txt 1
file1.txt 2
file2.txt 1

最佳答案

Perl中没有这样的变量。但是您应该学习eof以便能够编写类似

perl -ne 'print join ":", $. + $sum, $., "\n"; $sum += $., $.=0  if eof;' *txt

关于perl - Perl中文件的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com