grep制限

grep制限

YAMLファイルがあります。

- name: scheduler-configuration
- name: scheduler

私は次のようなものを持っています。

grep "scheduler" file.txt 

出力には2行が表示されますが、1行だけが必要です。たとえば、次のようになります。

-name: scheduler

grepこの(または同様のツール)を正確なパターンに制限する方法はありますか?

ベストアンサー1

説明どおりここ, grep は単語が英数字と下線で構成されていると見なします。したがって、-grep schedulergrep -w

英数字と「_」の反対文字だけでなく、他の文字も含む「スケジューラ」の前後に一致するパターンを直接作成できます。

grep -E '([^[:alnum:]_-]|^)scheduler([^[:alnum:]_-]|$)' file.txt

これは、他の英数字または「_」または「-」で囲まれていない「スケジューラ」と一致します。

おすすめ記事