Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Visual Studio Code 重複行を削除する

目的

重複したテキストデータを削除したい。

手順

1. 行をソートする

  • Command + A でソートする行を範囲選択する
  • Command + Shift + P
    • >Sort Lines Ascending 昇順または降順に並び替える

2. 正規表現で重複行を削除する

  • 検索窓を表示する: Command + F
  • 正規表現を使用する: Command + option + R
  • 検索ボックスへ入力: (^.*$)(\n(^\1$)){1,}
  • 置換ボックスへ入力: $1
  • すべて置換: Command + option + Enter

キャプチャ動画

17a2626a47f8eeffd061f1e87097edec.gif

補足

(^.*$)\n(^\1$)$1 の正規表現の補足です。

まず、正規表現では括弧で囲われた部分は変数に代入されます。
括弧の数に応じて $1,$2,$3... と代入されていきます。
\1 は前方で記憶した文字列をマッチしています。

改行を挟んで二行続けて同じかチェックして、一行目に置換するイメージです。

参考

ucan-lab
Backend Developer at ROLO. I love PHP and I'm focusing on Laravel, Docker, GraphQL.
https://u-can.pro
yyphp
PHPerが毎週集まり、ざっくばらんに情報交換する雑談コミュニティ
https://yyphp.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away