何千もの単語を含むテキスト ファイルがあります。例えば:
carry
car
house
notebook
handbook
party
hurry
「rry」で終わる単語だけを印刷したい。私の出力は次のとおりです。
carry
hurry
これは grep または他の bash プログラムで可能ですか?
grep rry$ sample.txt
サンプル.txt:
1 carry
2 car
3 house
4 notebook
5 handbook
6 party
7 hurry
8 rryasdf
版画
carry
hurry
データに単語内のパターン "rry" が含まれていないことが確実な場合は、正規表現よりも固定文字列を検索する方が高速です。たとえば、次のコマンドは GNU grep と同等です。
$ grep --fixed-strings rry /tmp/foo
$ fgrep rry /tmp/bar
別の方法として、"rry" で終わる単語のみを一致させたい場合は、単語の境界または行末マーカーをチェックする必要があります。例えば:
$ grep 'rry\b' /tmp/foo