ホームページ  >  記事  >  運用・保守  >  Linuxのuniqコマンドの使い方

Linuxのuniqコマンドの使い方

WBOY
WBOY転載
2023-05-16 19:05:101619ブラウズ

Linux の uniq コマンドは、テキスト ファイル内の繰り返し行や列をチェックして削除するために使用され、通常は sort コマンドと組み合わせて使用​​されます。

uniq は、テキスト ファイル内の繰り返し行と列をチェックできます。

構文:

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]

パラメータ:

-c または --count それぞれの隣にある行の重複を表示します。列の回数。

-d または --repeat は、繰り返される行と列のみを表示します。

-f または --skip-fields= は、比較で指定されたフィールドを無視します。

-s または --skip-chars= 指定された文字の比較を無視します。

-u または --unique は、行と列を 1 回だけ表示します。

-w または --check-chars= は、比較する文字を指定します。

--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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。