在perl中应用字段解析

时间:2015-12-15 20:38:35

标签: perl

Perl one-liners包括以下示例:

$ls -l | perl -lane 'print "$F[7] $F[1]"'
 106576
14:12 3
14:12 3
14:12 3
09:45 3

尝试将该模式应用于根据以下内容解析简单文件时

head simhash.txt | perl -nela  'print "$F[1]"'

发生以下错误:

Can't open print "$F[1]": No such file or directory.

这里缺少什么/不正确?

1 个答案:

答案 0 :(得分:2)

惊喜(至少对我来说)..选项的顺序

-lane

而不是

-nela

确实很重要。将命令更改为

head simhash.txt | perl -lane  'print "$F[1]"'

给出预期的输出。