Сед настаивает на выполнении частичных совпадений

Хорошо, рассмотрим этот пример файла:

#!/usr/bin/env bash
cat > example_file.txt <<EOL
group, , price
1, S_BRN_, 3.21
1, S_WBS_BRN_, 4.11
1, S_WBS_BRN, 1.22
2, S_BRN_WBS, 9.2
2, F_WBS_BRN_, 2.11
2, F_BRN_, 2.11
2, F_BRN_WBS_, 2.11
EOL

Мне нужны все строки, содержащие строку 'F_BRN_' или «S_BRN_». Я делаю следующий sed:

sed -n '/S_BRN_\|F_BRN_/p' example_file.txt

и я получаю:

1, S_BRN_, 3.21
1, S_WBS_BRN_, 4.11
2, S_BRN_WBS, 9.2
2, F_WBS_BRN_, 2.11
2, F_BRN_, 2.11
2, F_BRN_WBS_, 2.11

мой вопрос: как предотвратить частичное совпадение? Например, F_WBS_BRN_ не содержит подстроки F_BRN_, поэтому ее не следует возвращать.

0
задан 5 December 2020 в 15:48

0 ответов

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

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