Удаление дублирующихся строк в vi?

Использование хэш-функции для встроенных скриптов разрешено в Уровне политики безопасности контента 2. Из примера в спецификации:

Content-Security-Policy: script-src 'sha512-YWIzOWNiNzJjNDRlYzc4MTgwMDhmZDlkOWI0NTAyMjgyY2MyMWJlMWUyNjc1ODJlYWJhNjU5MGU4NmZmNGU3OAo ='

blockquote>

Альтернативой является nonce , снова из примеров:

Content-Security-Policy : script-src 'self' 'nonce- $ RANDOM';

blockquote>

, затем



Они отображаются в Chrome 40+, но я не уверен, какая удача на данный момент у него будут другие браузеры.

112
задан Sydius 8 December 2008 в 22:24
поделиться

7 ответов

Если Вы соглашаетесь с сортировкой Вашего файла, можно использовать:

:sort u
232
ответ дан Brian Carper 5 November 2019 в 09:33
поделиться

Попробуйте это:

:%s/^\(.*\)\(\n\1\)\+$/\1/

Это ищет любую строку, сразу сопровождаемую одной или несколькими копиями себя, и заменяет его единственной копией.

Делают копию Вашего файла хотя перед попыткой его. Это не тестируется.

26
ответ дан Brad Koch 5 November 2019 в 09:33
поделиться

Выберите строки в режиме визуальной строки ( Сдвиг + v ), тогда :!uniq. Это только поймает дубликаты, которые прибывают один за другим.

3
ответ дан kenorb 5 November 2019 в 09:33
поделиться

Относительно того, как Uniq может быть реализован в VimL, поиск Uniq в плагин, я поддерживаю . Вы будете видеть различные способы реализовать его, которые были даны в списке рассылки Vim.

Иначе, :sort u действительно способ пойти.

0
ответ дан Luc Hermitte 5 November 2019 в 09:33
поделиться

Я объединил бы два из ответов выше:

go to head of file
sort the whole file
remove duplicate entries with uniq

1G
!Gsort
1G
!Guniq

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

5
ответ дан Jon DellOro 5 November 2019 в 09:33
поделиться

Я использовал бы !}uniq, но который только работает, при отсутствии пустых строк.

Для каждой строки в использовании файла: :1,$!uniq.

0
ответ дан kenorb 5 November 2019 в 09:33
поделиться
g/^\(.*\)$\n\1/d

У меня работает в Windows. Однако сначала необходимо отсортировать строки.

6
ответ дан 24 November 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: