Linuxのuniqのコマンドの使用法

uniqのコマンド:
  テキストファイルの行は、ログを分析するために使用される、定期的かどうかを判断するためにチェックを一意指定したファイルまたは標準ASCII入力、など、それぞれの状態、IPまたはドメイン接続のTCP接続を参照してくださいシーンランキングは、一般的にソートとの組み合わせでコマンド使用しています。
 
フォーマット:
uniqの[オプション] ... [ファイル1] [ファイル2]
圧力試験管内で、多くの場合、フィルタであるようuniqのは、ソートされたテキストファイルfile1重複する行、標準出力に出力ファイル2から削除されたりされました。uniqのコマンドを使用する前に、引数なしで実行した場合の動作は、ソートテキストファイルのソートされて、そしてuniqのしていることを確認する必要があり、重複行を削除します。
 
一般的なパラメータ:
[ルート@ BQH-118〜]#uniqの--help

用法: UNIQ [オプション] ... [ファイル]
隣接する入力ファイル、または標準入力整合ラインからスクリーニングし、出力ファイルまたは標準出力に書き込まれます。

マッチした行は、最初の発生時に統合されますオプションなしです。

ロングオプションは、ときに短いオプションすぎて、必要な使用のためのパラメータを使用する必要があります。
-c、--count各行の前に出現のそれぞれの行プラスメッシュプレフィックス数が表す
-dのみ重複行出力を--repeated、または2倍以上2倍。
-D、--all反復[=区切る -method すべての重複行を表示するために
区切る方式= {none(デフォルト )、プリペンド、別個}
空の行動の制限は
、--skipフィールドを-f = Nを比較した場合にスキップ第N列
-i、--ignore-場合、大文字と小文字を区別しない比較して
最初のN個の文字と比較した場合、= Nをスキップ-s、--skip-文字
-uは、--uniqueは、単一の行表示
-zを、「\ 0」ラインターミネータとして、代わりに新しい包装のと--zero末端
-w、--check-文字= N各後続行は制御文字でないの内容N
--helpこのヘルプを表示し終了
--versionバージョン情報を表示して終了

(通常はスペースとタブを含む)最初のNULL文字のドメイン場合、文字フィールドの前にnull以外の文字、ヌル文字はスキップされます。

ヒント:彼らは、隣接する行でない限り、uniqのは、重複行をチェックしません。
あなたは、ソート入力したい場合、uniqのは、「ソート-u」を使用しません。

テスト:

重いコンテンツに隣接し、同じ行の引数ありません

[ルート@のBQH-118〜]#猫qc.log 
192.168.43.117 
192.168.43.119 
192.168.43.118 
192.168.43.118 
192.168.43.117 
192.168.43.117 
192.168.43.119 
192.168.43.110 
[ルート@ BQH-118〜]#uniqのqc.log 
192.168.43.117 
192.168.43.119 
192.168.43.118 
192.168.43.117 
192.168.43.119 
192.168.43.110

のは、重複した隣接するラインをソートしてみましょう:

qc.log [ルート@ BQH-118〜]#ソート
192.168.43.110 
192.168.43.117 
192.168.43.117 
192.168.43.117 
192.168.43.118 
192.168.43.118 
192.168.43.119 
192.168.43.119

uniqは、ソートの重みが付属しています:

[ルート@ BQH-118〜]ソートqc.log#| uniqは
192.168.43.110 
192.168.43.117 
192.168.43.118 
192.168.43.119 
[ルート@ BQH-118〜]#ソート-u qc.log 
192.168.43.110 
192.168.43.117 
192.168。 43.118 
192.168.43.119

もちろん、我々はまた、体重を達成するために、ソート-uファイルを介して行くことができます

重複排除数:

[ルート@ BQH-118〜]#ソートqc.log | uniqの-c 
      1 192.168.43.110 
      3 192.168.43.117 
      2 192.168.43.118 
      2 192.168.43.119 
[ルート@ BQH-118〜]#ソートqc.log 
192.168.43.110 
192.168 .43.117 
192.168.43.117 
192.168.43.117 
192.168.43.118 
192.168.43.118 
192.168.43.119 
192.168.43.119

重複したエントリを確認します。

[ルート@のBQH-118〜]#ソートqc.log | uniqのは、-d 
192.168.43.117 
192.168.43.118 
192.168.43.119を

すべての重複したエントリを表示します。

[ルート@ BQH-118〜]#ソートqc.log | uniqの-D 
192.168.43.117 
192.168.43.117 
192.168.43.117 
192.168.43.118 
192.168.43.118 
192.168.43.119 
192.168.43.119

大文字と小文字を区別しない、重複したエントリを削除します。

[ルート@ BQH-118〜]#猫qc1.logの
リンゴ
アップル バナンの バナンの ブドウ オレンジ オレンジ
BQH jyw
bqh1 jyw [ルート@ BQH-118〜]#uniqの-i qc1.log リンゴ バナン グレープ 、オレンジ色の
BQH jyw
bqh1 jyw

最初の列をスキップ:

[ルート@ BQH-118〜]#uniqの-f1 qc1.log 
リンゴ
BQH jyw 
bqh1 jyw

各行の最初の文字をスキップ:

[ルート@ BQH-118〜]#uniqの-s1 qc1.log 
リンゴの
アップル
バナンの
バナン
ブドウ
オレンジ
BQH jyw 
bqh1 jyw

ケース:それとの契約は、ファイルの内容をqc2.log、ドメイン名を取り出して、ドメイン名に基づいてソート処理をカウントされます。

[ルート@のBQH-118〜]#猫qc2.log 
http://www.baidu.com 
http://www.xiaobai.com 
http://www.etiantian.org 
http://www.jyw.com 
HTTP ://www.jyw.com 
http://www.xiaobai.com 
http://www.etiantian.org 
http://www.jyw.com 
http://www.baidu.com 
のhttp:// WWW。 baidu.com 
http://www.jyw.com 
http://www.etiantian.org 
[ルート@ BQH-118〜]#awkの-F / '{$ 3印刷}' qc2.log |並べ替え| uniqの-c |ソート-r 
      4 www.jyw.com 
      3 www.etiantian.org 
      3 www.baidu.com 
      2 www.xiaobai.com

方法2:カット法

[ルート@のBQH-118〜]#カット-d / -f3 qc2.log |ソート-r | uniqの-c 
      2 www.xiaobai.com 
      4 www.jyw.com 
      3 www.etiantian.org 
      3 www.baidu.com 
[ルート@のBQH-118〜]#カット-d / -f3 qc2.log |ソート-r | uniqの-c |ソート-r 
      4 www.jyw.com 
      3 www.etiantian.org 
      3 www.baidu.com 
      2 WWW .xiaobai.com

もちろん、簡単に一般的に使用される方法で、ここで、他の方法があります。

おすすめ

転載: www.cnblogs.com/su-root/p/10994482.html