perl -n -e 'print "$. - $_"' file
它表示这一个班轮转换为:
LINE:
while (<>) {
print "$. - $_"
}
哪个好,我不知道LINE:
是什么。它看起来不像文件句柄,如果它是变量,它前面没有$sign
。
我的猜测是它类似于@F
:一种仅用于Perl一个衬里的习语。 LINE
只是Perl在命令行的单行中使用的东西吗?
答案 0 :(得分:7)
这是一个标签。它们提供了一种在代码中标记位置的方法。使用标签不是惯用的,因为它们很少需要。标签可以与某些命令一起使用,即next
,last
,redo
和goto
。
标签是一个后跟冒号的裸字,例如LINE:
更多信息可在perldoc perlsyn
中找到