Linux の uniq コマンドは、テキスト ファイル内の繰り返し行や列をチェックして削除するために使用され、通常は sort コマンドと組み合わせて使用されます。
uniq は、テキスト ファイル内の繰り返し行と列をチェックできます。
構文:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
パラメータ:
-c または --count それぞれの隣にある行の重複を表示します。列の回数。
-d または --repeat は、繰り返される行と列のみを表示します。
-f
-s
-u または --unique は、行と列を 1 回だけ表示します。
-w
--help ヘルプを表示します。
--version バージョン情報を表示します。
[入力ファイル] ソート済みのテキストファイルを指定します。この項目が指定されていない場合、データは標準から読み取られます;
[出力ファイル] は出力ファイルを指定します。このオプションを指定しない場合、コンテンツは標準出力装置(ディスプレイ端末)に表示されます。
例:
ファイル testfile の 2 行目、3 行目、5 行目、6 行目、7 行目、9 行目は同じ行です。重複した行を削除するには uniq コマンドを使用します。次のコマンドを使用できます:
uniq
testfile の元の内容は次のとおりです:
$ cat testfile #原有内容 test 30 test 30 test 30 Hello 95 Hello 95 Hello 95 Hello 95 Linux 85 Linux 85
uniq コマンドを使用して重複行を削除すると、次の出力結果が得られます:
$ uniq testfile #删除重复行后的内容 test 30 Hello 95 Linux 85
ファイルを確認して削除する ファイル内で繰り返し出現する行で、その行の再出現回数が行頭に表示されます。次のコマンドを使用します:
uniq
結果の出力は次のとおりです:
$ uniq -c testfile #删除重复行后的内容 3 test 30 #前面的数字的意义为该行共出现了3次 4 Hello 95 #前面的数字的意义为该行共出现了4次 2 Linux 85
繰り返し行が隣接していない場合、uniq コマンドは機能しません。つまり、ファイルの内容が次の場合です。次に、uniq コマンドは機能しません:
$ cat testfile1 # 原有内容 test 30 Hello 95 Linux 85 test 30 Hello 95 Linux 85 test 30 Hello 95 Linux 85
次に、sort を使用します:
$ sort testfile1 | uniq Hello 95 Linux 85 test 30
ファイル内に各行が出現する回数を数えます:
$ sort testfile1 | uniq -c 3 Hello 95 3 Linux 85 3 test 30
Findファイル内の重複行:
$ sort testfile1 | uniq -d Hello 95 Linux 85 test 30
以上がLinuxのuniqコマンドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。