大量のファイルを一連のコマンドにパイプして、そのファイルの特定の列に一意のエントリの数を表示しようとしています。私はシェルと未経験だけど、私はこれを考え出すことができた一方で、短い後:一連のファイルに一意の列エントリの数を表示する実行方法はありますか?
awk '{print $5 }' | sort | uniq | wc - l
この一連のコマンドは、ファイルの少量のために正常に動作しますが、これらに許容以上の時間がかかります私の目標セットで実行してください。これをより効率的に実行できる一連のコマンドがありますか?
'sort -u'の代わりに' sort |ユニークです。 –
実際に処理しようとしている入力線の数は何ですか?あなたが実際にやろうとしていることを見ることができるように、サンプル入力データを少し入れていただけますか?あなたが入力したサンプル入力とともに期待される出力も含めてください。あなたは、各ファイルまたはすべてのファイルの列5の一意の項目を探していますか? – ghoti