5
-nleを実行すると、-lenとは異なる結果になります。例:echo ham | perl -nle ' m/^h(.{2})/ ; print "$& and $1"' output: ham and am
しかし、-lenと同じ行は私に出力を与えません。Perlスイッチを使用しているときに秩序が問題になるのはなぜですか?
-nleを実行すると、-lenとは異なる結果になります。例:echo ham | perl -nle ' m/^h(.{2})/ ; print "$& and $1"' output: ham and am
しかし、-lenと同じ行は私に出力を与えません。Perlスイッチを使用しているときに秩序が問題になるのはなぜですか?
e
は、「これはスクリプトの行です」という意味です。
のメッセージにn
と表示された場合は、それを評価しようとしています。
これは 'perldoc perlrun'に記載されていません。他の場所に文書化されているかどうか知っていますか? – toolic
これは完璧な意味を持っています。実際のコマンドとスイッチを区別するのに十分な論理があると私は推測しました。また、nはコマンドではありません(そうですか?)なぜコンパイルエラーが発生しないのですか? – GL2014
あなたは 'use strict; 'を持っていないので、あなたは[barewords](http://perlmaven.com/barewords-in-perl)を持つことができます。 – Quentin