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

Linuxのuniqコマンドの使い方

WBOY
リリース: 2023-05-16 19:05:10
転載
1676 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート