Хорошо, рассмотрим этот пример файла:
#!/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_, поэтому ее не следует возвращать.