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

·2 мин. чтения

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

Начиная с версии 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

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

  • Установить расширение
  • Открыть фаил с дубликатами строк
  • Нажать 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

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

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

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

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

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

Обход лимитов Adobe Firefly

Коротко о Firefly Adobe Firefly — это мощный инструмент для создания и... Читать далее
·2 мин. чтения

Сравнение скорости установки пакетов Yarn и NPM

Сравниваем скорость установки пакетов Yarn и NPM на примере нескольких проектов... Читать далее
·2 мин. чтения

Можно ли использовать VPN в Канаде

Независимо от того, хотите ли вы повысить свою цифровую безопасность, скрыть... Читать далее
·5 мин. чтения

© geekrainian.com.