テキストの例:
ERROR IN CONNECTING TO NODE:**NT**SX01,CMS
ERROR IN CONNECTING TO NODE:**USSP**SX01,CMS
ERROR IN CONNECTING TO NODE:**PT**SX01,CMS
同じコマンドでこの3行をgrepしたいと思います。
grep "ERROR IN CONNECTING TO NODE:?SX01,CMS"
3行すべてをgrepするには、疑問符を何に置き換える必要がありますか?
答え1
.*
との間の文字を一致させるには、次のようにします。NODE:
SX01,CMS
grep "^ERROR IN CONNECTING TO NODE:.*SX01,CMS$" file
^
行の先頭と一致し、$
行の終わりと一致します。
**
、および前後にテキストを含めたい場合:NT
USSP
PT
grep "^ERROR IN CONNECTING TO NODE:\*\*.*\*\*SX01,CMS$" file
**
との間に文字を含めたい場合**
:
grep "^ERROR IN CONNECTING TO NODE:\*\*[A-Z]*\*\*SX01,CMS$" file
より具体的に説明するには:grep
文字列NT
またはUSSP
またはPT
:
grep "^ERROR IN CONNECTING TO NODE:\*\*\(NT\|USSP\|PT\)\*\*SX01,CMS$" file