ack の奇妙さ (betterthangrep.com) - 行番号が表示されることもあれば、表示されないこともあります。
最初の例では、いくつかの Python ファイルで単純なフレーズを探します。正常に動作し、行番号 233 が表示されます。2 番目の例では、最初の列が「5」で終わるすべての行を探します。
D:\DSWProj\2012L\src> perl D:\ack-standalone.pl "return True" *.py
Volume5.py
233: return True
D:\DSWProj\2012L\data\R123> perl D:\ack-standalone.pl "5 " NeedMoreCoffee_n5_*.data
Volume5 FooData coffee_n5 2013-01-29 10:14
397125 0 0 1 0
397135 0 0 1 0
これらの 2 行は、ヘッダー行に続くファイルの最初の 2 行です。
この 2 番目の例に行番号がないのはなぜですか? また、ファイル名は印刷されておらず、色付けもされていません。Python の例では出力が色付けされます。行番号は黄色、ファイル名は緑色です。(最後に尋ねたときから驚いたことに、Windows コマンド ライン シェルは何も色付けできないとのことでした。) これは ack のバグですか、それとも Windows の癖ですか? 異なるファイルで異なるものを明らかに検索する以外に、2 つのケースで無意識のうちに異なることをしたのでしょうか?
2 日前 (2013 年 1 月 28 日) にダウンロードされた Strawberry Perl 5.16.2 を使用して Windows 7 64 ビットで実行され、2 日前にダウンロードされた ack スタンドアロン スクリプト バージョン 1.96 も使用されます。