Sublime Textで2つの操作を実行する必要があります。一意の行を抽出し、重複する行を抽出します。入力例
a
b
a
重複を抽出すると、次の結果になります。
a
そして、Extract uniqueは次の結果をもたらすはずです:
b
組み込みの操作またはそれを行うプラグインはありますか?
Sort Lines
を実行し、行の境界マーカー^
および$
と後方参照\1
を使用するこの正規表現を検索することで、重複行を簡単に見つけることができます。
^(.+)$\n^\1$
その後、すべてを検索、コピー、新しいタブに貼り付け、行を並べ替え|ユニークで、あなたはそれらを抽出しました。
残念ながら、現時点ではSublime Textにアクセスできないため、これをテストすることはできませんが、次のようなものがうまくいくと思います。
Edit -> Sort Lines
コマンドで行を並べ替えますEdit -> Permute Lines -> Unique
コマンドを使用して重複行を削除します手順1が実際に必要かどうかは完全にはわかりませんが、念のために含めました。
同じ問題がありました(重複を表示してください)...簡単なSublimeベースの回答が見つからず、Unixコマンドを使用することにしました(私のファイルには、11〜56列で重複を見つけたいデータがありました)。
cut -c 11-56 myfile.dat | sort | uniq -d
他の人への参考としてここに投稿しました。
上記の@MJHの回答を少し変更して、Highlight Duplicates
プラグインを使用せずに、Sublime 3とDiffMergeで重複行を取得しました。
Edit -> Sort Lines
コマンドで行を並べ替えますEdit -> Permute Lines -> Unique
コマンドで重複行を削除しますExport -> File Diffs
を使用して、クリップボードにある重複のリストを取得するか、別のファイルに保存します。