YAMLファイルがあります。
- name: scheduler-configuration
- name: scheduler
私は次のようなものを持っています。
grep "scheduler" file.txt
出力には2行が表示されますが、1行だけが必要です。たとえば、次のようになります。
-name: scheduler
grep
この(または同様のツール)を正確なパターンに制限する方法はありますか?
ベストアンサー1
説明どおりここ, grep は単語が英数字と下線で構成されていると見なします。したがって、-
grep scheduler
grep -w
英数字と「_」の反対文字だけでなく、他の文字も含む「スケジューラ」の前後に一致するパターンを直接作成できます。
grep -E '([^[:alnum:]_-]|^)scheduler([^[:alnum:]_-]|$)' file.txt
これは、他の英数字または「_」または「-」で囲まれていない「スケジューラ」と一致します。