2016-04-02 26 views
1

コマンドライン引数./sort.pl wordlistも働いています。ファイルリダイレクトVS.</p> <pre><code>while(<>){ print; } </code></pre> <p>と私はこのようにリダイレクトしてファイルに渡す必要があります考えています:<code>./sort.pl < wordlist</code>を、それが持っている私はそうのようないくつかのファイルからSTDINにかかる<code>sort.pl</code>という名前のperlスクリプトを持って

これはなぜですか?他の言語では、私は通常、コマンドライン引数とファイルリダイレクトの間で指定する必要があります。あなただけのSTDINから読みたい場合

+1

なぜファイルをコマンドライン引数として読み込むのですか?この答えよりも説明できません:http://stackoverflow.com/a/12275794/7780 なぜstdinから読み込むのかは、引数がないときperlはstdinを現在の "ファイル"とみなします。 – dsm

+0

*行入力演算子*の中にファイルハンドルを指定しないと、* diamond演算子*が得られます。その用語を検索してください。 – 7stud

答えて

1

あなたが使用したい:あなたが実際に使用してきた何

while(<STDIN>){ 

は次のとおりです。意味

while(<>){ 

:すべてのファイルから、すべての行を読みます@ARGVが空の場合は、@ARGV またはにリストされています。代わりにSTDINから読み取ります。

関連する問題

 関連する問題