1. ホーム
  2. visual-studio-code

[解決済み] Visual Studio Codeで重複した行を削除するにはどうすればよいですか?

2022-04-20 12:08:21

質問

次のようなテキストがあるとします。

abc
123
abc
456
789
abc
abc

すべての "abc" 行を削除して、1行だけ残したいのです。ソートは気にしない。結果はこのようになるはずです。

abc
123
456
789

解決方法は?

vscode v1.62では、重複した行を削除するコマンドが追加されています。 選択範囲から :

Delete Duplicate Lines をコマンドパレットで表示します。

または

editor.action.removeDuplicateLines キーバインド内のコマンドとして

(このコマンドにはデフォルトのキーバインドがありません)。


ここに非常に興味深い拡張機能があります。 トランスフォーマー

特徴

  • 新規文書として一意な行数
  • 一意な線


  • CSVの整列
  • カーソル位置への整列
  • CSVのコンパクト化
  • 新規文書へのコピー
  • 新規文書として重複行を数える
  • エンコード/デコード
  • 新規文書として行をフィルタリングする
  • 行のフィルタリング
  • 行の結合
  • テキストとしてのJSON文字列
  • Lines As JSON String Array (ラインズ・アズ・ジェイソン・ストリング・アレイ)
  • ダイアクリティカルマークの正規化
  • 行のランダム化
  • 選択範囲のランダム化
  • 逆行列
  • 逆選択肢
  • 選択範囲の後方回転
  • ローテートフォワードセレクト
  • ハイライトの選択
  • ライン選択
  • Selection As JSON String
  • 行の長さでソートする
  • 行の並べ替え
  • 選択範囲のソート
  • 行の分割
  • スプリットライン(前
  • スプリットライン
  • トリム線
  • トリム選択範囲

ユニークなライン

ドキュメントから重複する行を削除します。 選択されていない場合は、現在のブロック

一意な行を新規文書として作成

ユニーク行を新規文書で開く 操作対象は、選択範囲または 選択されていない場合は、現在のブロック

私は "Unique Lines" コマンド以外ではあまり遊んでいませんが、かなりうまくできているようです(マクロレコーダーの試みも含めて!)。