14

次の「grep」コマンドを使用alertして、指定されたパスにある各ファイルの文字列の数を取得します。

grep 'alert' -F /usr/local/snort/rules/* -c

結果の出力を希望の順序で並べ替えるにはどうすればよいですか。たとえば、昇順、降順、名前順などです。これらのケースに固有の回答で十分です。

以外のコマンドを自由に提案することもできgrepます。

4

1 に答える 1

30

それをソートにパイプします。ファイル名にコロンがないと仮定すると、「-t」オプションを使用してコロンをフィールド区切りとして指定します。数値ソートには -n を使用します。

例:

grep 'alert' -F /usr/local/snort/rules/* -c | sort -t: -n -k2

行を「:」で区切られたフィールドに分割し、2 番目のフィールドを並べ替えに使用し、これを数値として扱う必要があります (つまり、21 は実際には 3 より後です)。

于 2012-09-04T08:17:49.283 に答える