多くのファイルを含むディレクトリがあります。このファイルには、プログラミング言語の経験を説明する人々の要約が含まれています。
文字が1つしかないプログラミング言語(例:C
。
私は他の人と何の問題もありません。
grep C++
grep Ada
grep Pascal
grep Scheme
C
ファイルに表示される他の単語と混同せずにgrepを一致させるにはどうすればよいですか?
答え1
1文字だけを一致させたい場合は、これを簡単に実行C
できます。大文字と小文字を区別しない一致のためのフラグがgrep
追加されました。-i
grep -w C *
答え2
あなたが使用できる:
grep -- "\<C\>" your_file
これも一致しますI like C, because ...
。
答え3
grep -w C
一般的に言って、あなたの解決策はまたはでなければなりませんgrep -P '\bC\b'
。ロエマ提案。
このような特別なケースを無視するには、C++
いつでも否定的な予測を使用できます。
grep -P "\bC\b(?!\+)" file
(?!\+)
最初の文字がaの場合、一致grep
は無視されます。より具体的なケースがある場合は、コードのこの部分を編集して一致させることもできます。C
+