Фильтровать последовательные идентичные символы с помощью Sed и Grep

Вы можете найти несколько сайтов, имеющих список совместимости. Некоторые современные, некоторые не так много. В любом случае было бы неплохо объединить их все в один обновленный список, который отражает совместимость стабильной версии ядра + изменений для каждого популярного дистрибутива.

http: //www.linux- drivers.org/

Я рекомендую использовать следующие средства поиска:

http://www.linux-drivers.org/ - Пользователь добавлена ​​информация о совместимости

http://www.sane-project.org/sane-supported-devices.html - Совместимость с сканером

http: //www.sane- project.org/sane-supported-devices.html - Совместимость звука

http://openbenchmarking.org/ - тестовый сайт Phoronix. показывает PKS и больше.

Но вы можете найти остальную и первую ссылку, которую я разместил.

1
задан 4 November 2015 в 14:53

1 ответ

В подобной ситуации я предпочитаю аннотацию (извините за изменение вопроса! ☺)

Вместо того, чтобы находить, эта версия отмечает шаблон с помощью «».

sed -r 's/(\w)\1\1/"&"/g; 
        s/"(..(\w))"\2/\2\1/g'
s/(\w)\1\1/"&"/g; заменяет ...aaa => ..."aaa" s/"(..(\w))"\2/\2\1/g исправляет более 3 символов ..."aaa"a => aaaa

пример:

aa word wordaaaword word aAa word aaa word
word bbb word word ccc aaaa word word

выходы

aa word word"aaa"word word aAa word "aaa" word
word "bbb" word word "ccc" aaaa word word

Обновить (чтобы справиться с новыми требованиями в вопросе):

sed -r 's/\<(\w)\1\1\>/"&"/g' ex1

output:

aa word wordaaaword word aAa word "aaa" word
word "bbb" word word "ccc" aaaa word word
1
ответ дан 23 May 2018 в 18:57
  • 1
    @kos, если я вижу это правильно, это становится более простым, чем предыдущее. – JJoao 4 November 2015 в 15:14
  • 2
    Ну да, нет необходимости справляться с последовательностями одного и того же символа дольше, чем 3. Одна команда, и вы настроены :) – kos 4 November 2015 в 15:21

Другие вопросы по тегам:

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