1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Linux】重複した行を削除する

Last updated at Posted at 2022-08-01

重複した行を削除する方法

uniqsortで削除

uniqコマンドとsortコマンドを使用して重複した行を削除できます。

ターミナル
$ sort 対象ファイル | uniq

uniqコマンドのオプションは以下のとおりです。

オプション 説明
-c, --count 各行の前に重複回数を出力する
-u, --unique 重複していない行だけを出力する
-d, --repeated 重複した行だけを出力する
-D, --all-repeated 重複した行を全て出力する
-i, --ignore-case 比較時に大文字と小文字の違いを無視する
-w N, --check-chars=N 行の比較を最初のN文字で行う
-s N, --skip-chars=N 最初のN文字を比較しない
-f N, --skip-fields=N 最初のN個のフィールドを比較しない
-z, --zero-terminated 最後にNULL文字を出力する

sortで削除

sortコマンドのみでも削除できます。

ターミナル
$ sort -u 対象ファイル

また以下のようにすることで対象ファイルを上書きできます。

ターミナル
$ sort -u 対象ファイル -o 対象ファイル
1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?