grep найти персонажа без персонажа потом - PullRequest
1 голос
/ 03 марта 2012

Привет, вопрос grep regex, я думаю

У меня есть много случаев двух похожих терминов в файле, например:

 'stop_codon,5UTR' & 'stop_codon'

Более длительный срок - это всегда первый термин, запятая, а затем дополнительный термин. Я хочу использовать grep для поиска случаев одного, но не другого. Так как я могу сказать grep найти только те термины, за которыми сразу же не стоит ','.

Простой Я уверен, но у меня мало опыта с регулярными выражениями, и я не смог найти способ найти вхождение одного термина, если он не включает другой термин.

Спасибо заранее, Rubal

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Вы можете использовать опцию -P для сопоставления с шаблоном регулярных выражений perl:

$ grep -P 'stop_codon(?!,)' file.txt
1 голос
/ 03 марта 2012

Это будет работать

'stop_condon[^,]'

где вы используете отрицательный класс символов

http://www.regular -expressions.info / charclass.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...