Каждый из вас может хранить свои файлы конфигурации в разных каталогах.
/home/user1/.vimrc
/home/user2/.vimrc
Затем создайте псевдоним в root ~ / .bashrc, чтобы использовать разные конфигурации.
alias vi='vim -u /home/user1/.vimrc'
alias vim='vim -u /home/user2/.vimrc'
Если у вас возникли проблемы с загрузкой плагинов, убедитесь, что ваши ссылки в ваших файлах .vimrc не используют $ HOME или ~ / для ссылки на какие-либо файлы, потому что когда root пытается их прочитать, он будет искать в / root / путь / к / файлу
Предполагая, что вам нужно ровно два y
, а не минимум два y
s, с GNU grep
, если он собран с поддержкой PCRE:
grep -Pow '(?=\w*y\w*y)(?!\w*y\w*y\w*y)\w*ee\w*'
Или с ast-open grep
(2014-01-26 или новее):
grep -Xow '\w*ee*\w*&\w*y\w*y\w*&(\w*y\w*y\w*y\w*)!'
Если вам также нужна хотя бы одна последовательность ровно два e
s (а не 3 или более), то есть, например, совпадает с eeyy
или eeyyeee
, но не с eeeyy
), с GNU grep -P
:
grep -Pow '(?=\w*y\w*y)(?!\w*y\w*y\w*y)\w*(?<!e)ee(?!e)\w*'
Просто вариант ответа Фокса:
grep -Po '\w*ee\w*' words.txt | grep 'y.*y'
если вы хотите ровно 2 y
s:
... | grep -v 'y.*y.*y'
Я предполагаю, что ваш файл выглядит примерно так:
beeyy yeey open iee eey yeefy
funny reenydy jyyee
и называется words2.txt
. Да, содержимое случайное. Это отобразит набор слов, содержащих последовательные ee
и два y
символа :
< words2.txt tr ' ' '\n' | grep 'ee' | grep 'y.*y'
Сначала это гарантирует, что каждое слово находится на отдельной строке с tr
, затем grep
для двух последовательных e
, затем снова grep
для двух (, возможно, не -последовательных )y
. ]. Поскольку каждый grep
является фильтром, конечным результатом является набор слов, содержащих как последовательные ee
, так и два y
.
На моем входе результат:
beeyy
yeey
yeefy
reenydy
jyyee