Как я grep для строк, которые имеют условия в зависимости от положения символов? - PullRequest
1 голос
/ 17 мая 2019

Скажем, у меня есть случайная строка алфавитов

, и моя цель состоит в том, чтобы сопоставить строки, которые не содержат букву 'B', до появления подстроки

'PA'

ATRESFGOR PA HJ B (Действительный)

AHJSF B SDF PA OPQ (недействительно))

Итак, я решил, что сначала попытался бы сопоставить все те, которые не содержали букву B, до появления 'PA'

grep -v '[^ ]*\B' *.txt | {condition for before 'PA'?}

, но я не мог понять, как это выразить.в правильный формат.

Что я могу сделать, чтобы удовлетворить условия?

1 Ответ

1 голос
/ 17 мая 2019
grep '^[^B]*PA'

например:

$ cat file
ATRESFGORPAHJB (Valid)
AHJSFBSDFPAOPQ (Invalid)

$ grep -E '^[^B]*PA' file
ATRESFGORPAHJB (Valid)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...