grepでバックスラッシュを含む文字列の検索

シングルクォートの場合、バックスラッシュを2つ重ねる


$ cat test.txt
C:\hoge\fuga\file.txt
$
$ grep 'C:\hoge\fuga\file.txt' test.txt
$
$ grep 'C:\\hoge\\fuga\\file.txt' test.txt
C:\hoge\fuga\file.txt
$

ダブルクォートの場合、バックスラッシュを4つ重ねる


$ cat test.txt
C:\hoge\fuga\file.txt
$
$ grep "C:\hoge\fuga\file.txt" test.txt
$
$ grep "C:\\hoge\\fuga\\file.txt" test.txt
$
$ grep "C:\\\\hoge\\\\fuga\\\\file.txt" test.txt
C:\hoge\fuga\file.txt
$

以上。

Leave a Reply

Your email address will not be published. Required fields are marked *