2012-01-20 19 views
0

文字列THREAD: 2をgrepしたいと思います。間にのスペースがあります。です。方法を理解することはできません。最後に特定の番号を持つ文字列のgrep

私はgrep "THREAD:[ \2]"てみましたが、そのは

私に知らせてください動作していません。

答えて

0

お試しくださいgrep "THREAD: 2" <filename>?文字通り「2」がほしいのですよね?

0

あなたがGNUのgrepのを使用している場合は、 'THREAD:2 $' で別名のegrepを使用してみてくださいやgrep -e可能性が '^ * THREAD。:2 $' あなたが使用する必要があります

0

grepは、パターンに一致する行全体を戻します。あなたがTHREAD: 2が含まれている行を見たい場合は、以下の作業をする必要があります -

grep "THREAD: 2" filename 

あなたがTHREAD:が含まれている可能性のラインと、任意の数を取得したい場合しかし、あなたは文字クラスを使用することができます。だから、その場合にはその答えは次のようになります -

grep "THREAD: [0-9]" filename 

あなたは1,2,3または11,12,13などのような番号を一致させることができるようにするには、一つ以上の数字を意味し、文字クラスの後+を追加することができます

THREAD: 2を回線から取得する場合は、grepというオプションを使用する必要があります。これは-oです。それは、ファイル全体から私のパターンだけを表示することを意味します。

grep -o "THREAD: 2" filename 

あなたはgrepためman pageを検索し、すべてのオプションで遊ぶことができます。

関連する問題