/ / Jak znaleźć określony wzór w bash - bash, awk

Jak znaleźć określony wzór w bash - bash, awk

Chcę znaleźć wzór "@s241" w pliku, który jest łatwy w użyciu:

grep "@s241" file

lub

awk "/@s241/" file

Problem polega jednak na tym, że plik zawiera wzorce, takie jak @ s2470 lub @ s2478

Jak mogę określić dokładny wzór to @ s247 bez rozszerzenia?

Dzięki

Odpowiedzi:

3 dla odpowiedzi № 1

Posługiwać się -w w grep.

grep -w "@s247" file

lub

grep -P "(^|s)@s247(s|$)" file

lub

awk "/(^| )@s247( |$)/"