web-dev-qa-db-ja.com

スラッシュを含む文字列をgrepするにはどうしますか?

./.のようなスラッシュを含む文字列をgrepするにはどうすればよいですか?

16
LookIntoEast

バックスラッシュでピリオドをエスケープする必要があるだけです。したがって、ファイルがある場合はfoo.txt内容:

./.
foo
bar
./.

走れる grep \./\. test.txt、2つの./.行。

11
Peter

スラッシュはgrepの特殊文字ではありませんが、sed、Ruby、Perlなどのツールに含まれている場合があります。おそらく、文字どおりのピリオドをエスケープしたいと思うでしょうし、スラッシュをエスケープしても害はありません。これはすべてのケースで機能するはずです。

\.\/\.
10
Todd A. Jacobs