Bashで重複する行を表示する方法


  1. uniqコマンドを使用する方法: uniqコマンドは、連続した重複行を削除するために使用されますが、-dオプションを使用すると重複する行のみを表示することができます。以下は、uniqコマンドを使用する例です。
sort file.txt | uniq -d

上記のコマンドは、file.txt内の行をソートしてから、重複する行のみを表示します。

  1. awkを使用する方法: awkコマンドを使用して、重複する行を表示することもできます。以下は、awkを使用する例です。
awk 'seen[$0]++' file.txt

上記のコマンドは、file.txt内の各行を配列seenに追加し、既に出現した行の場合にのみ表示します。

  1. sortとuniqの組み合わせ: sortコマンドとuniqコマンドを組み合わせて使用する方法もあります。以下は、その例です。
sort file.txt | uniq -d

上記のコマンドは、ファイル内の行をソートしてから、重複する行のみを表示します。

これらの方法を使用して、Bashで重複する行を表示することができます。必要に応じて、適切なコマンドを選択し、テキストファイルのパスを適切に指定してください。