はじめに
uniqは、テキストファイルまたは文字列の重複行を検出およびフィルタリングするために使用されるコマンドです。このコマンドはそれを行うのに非常に便利です。
わかりやすく話すと、このコマンドはINPUTから隣接する繰り返し行を除外し、OUTPUTに書き込みます。
以下は、Linuxでuniqコマンドを使用する方法に関するガイドです。
uniqコマンドの構造
$ uniq [option] [input[output]]
[オプション]
-c(カウント) 行が複製された回数を表示する
-d(重複) 重複した行だけを印刷する
-f N(スキップフィールド) 行のNフィールドをスキップして、行の一意性を判断します
-i(大文字と小文字を区別しない) デフォルトでは、コマンドは大文字と小文字を区別しますが、このオプションを使用する場合、コマンドはそれを行いません。
-s N(スキップ文字) N個の特殊文字をスキップ
-u(一意) 一意の行のみを印刷する
例を含むuniqコマンド
1。 -c(カウント)
次に、catコマンドでcount.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > count.txt
次に、-cオプションを指定してuniqを使用して、重複した行をカウントします。
$ uniq -c count.txt
出力:
各行の前の数字は、その行の繰り返し回数です。
2。 -d(複製)
次に、catコマンドでdup.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > dup.txt
次に、-dオプションを指定してuniqを使用します:
$ uniq -d dup.txt
出力:
ご覧のとおり、重複した行のみが印刷されます。
3。 -f N(スキップフィールド)
次に、catコマンドでfn.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > fn.txt
次に、-f Nオプションを指定してuniqを使用します:
$ uniq -f 2 fn.txt
出力:
このオプションは、行に番号が付けられている場合に役立ちます。 N =2は、コマンドが2行目以降で比較されることを意味します。
3。 -i(大文字と小文字を区別しない)
次に、catコマンドでignore.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > ignore.txt
次に、-iオプションを指定してuniqを使用します:
$ uniq -i ignore.txt
出力:
デフォルトでは、コマンドは大文字と小文字を区別しますが、このオプションを使用すると、それは行われません。
4。 -s N(スキップ文字)
次に、catコマンドでskip.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > skip.txt
次に、-s Nオプションを指定してuniqを使用します:
$ uniq -s 3 skip.txt
出力:
ご覧のとおり、N =3は、コマンドが最初の3文字を省略し、フィルターアウトを開始することを意味します。
5。 -u(一意)
次に、catコマンドでunique.txtという名前のファイルを作成してから、次の行を入力します。
$ cat > unique.txt
次に、-uオプションを指定してuniqを使用します:
$ uniq -u unique.txt
出力:
「MUSIC」のラインはユニークでプリントアウトされています。
結論
Linuxでuniqコマンドを使用する方法についてのチュートリアルを読んだばかりです。
読んでくれてありがとう。