5

各文の長さに基づいてファイルをソートする方法を探していたところ、この回答からこのスニペットに出くわしました

perl -ne 'push @a, $_ } { print sort { length $a <=> length $b } @a' input
                      ^ ^  

私はそれをテストして動作しましたが、これがどのように機能するのか見当がつきません! 私が見る限り、構文は間違っています。マークした開いた右ブラケットと閉じていない右ブラケットがあります。
このような perl コマンドを bash で実行する方法を理解するのに本当に苦労しています
。誰かこのスニペットを説明してもらえますか?

4

3 に答える 3

3

オプションを使用してコマンド ラインで指定された Perl スクリプトを実行し-e scriptます。オプションも追加する-nと、Perl はスクリプトを

while(<>) {
    your-script-here
}

指定されたファイルの標準入力を 1 行ずつ読み取るループ。

于 2013-09-15T17:12:47.950 に答える