{G}eekrainian

Как убрать дубликаты строк из файла в VS Code

3 мин. чтения
Программирование

Рассмотрим несколько способов убрать дубликаты строк из файла используя редактор кода VS Code.

1. Команда Delete Duplicate Lines

Начиная с версии VS Code 1.62, разработчики добавили встроенную функцию для удаления дубликатов строк из файла. Для того чтобы воспользоваться этой командой, выполните следующие действия:

  • Открыть фаил с дубликатами строк
  • Нажать Ctrl + A чтобы выделить содержимое файла
  • Нажать Ctrl + P, затем ввести >
  • Начать ввод текста "Delete Duplicate Lines"
  • Подтвердить команду из списка
VS Code Command Palette - Delete Duplicate Lines
VS Code Command Palette - Delete Duplicate Lines

Эта команда не привязана к клавишам по-умолчанию, но вы можете задать свою комбинацию используя путь команды:

editor.action.removeDuplicateLines

2. Расширения для VS Code

Несколько расширений для VS Code которые позволяют убрать дубликаты строк (оставить только уникальные строки):

  1. Unique Lines
  • Установить расширение
  • Открыть фаил с дубликатами строк
  • Нажать Ctrl + A чтобы выделить содержимое файла
  • Нажать Ctrl + P, затем ввести >
  • Начать ввод текста "unique"
  • Подтвердить команду из списка "Unique Lines - Keep unique lines from selection"
VS Code - Расширение Unique Lines
VS Code - Расширение Unique Lines
  • Используйте шаги выше но введите текст "Check Duplicates"
VS Code - Расширение DupChecker
VS Code - Расширение DupChecker

3. Регулярные выражения (RegEx)

Еще одно решение - это применение регулярных выражений. В данном способе есть один недостаток, который не подходит для работы с большими файлами: придется нажимать кнопку "замена" некоторое количество раз, пока все дубликаты не будут последовательно удалены.

  • Нажать Ctrl + F
  • Раскрыть режим замены >
  • В верхнюю строку вставить ((^[^\S$]*?(?=\S)(?:.*)+$)[\S\s]*?)^\2$(?:\n)?
  • В нижнюю строку вставить $1
  • Нажать на кнопку "Заменить"
VS Code - Режим поиска с заменой RegEx
VS Code - Режим поиска с заменой RegEx

Альтернативный вариант:

  • В верхнюю строку вставить ^(.+)((?:\r?\n.*)*)(?:\r?\n\1)$
  • В нижнюю строку вставить $1$2

Эта история оказалось полезной? 🤔

Поддержите меня чашечкой кофе и станьте спонсором нового контента!

BuyMeACoffee

Ko-Fi

Поделиться

Похожие публикации

Как включить HTTPS на localhost для Node.js приложения

Процесс создания и применения SSL сертификатов для локальной разработки... Читать далее

© geekrainian.com

  • Русский
  • English
RSSКарта сайта