grepを使用して、文字列を特殊文字と正確な一致に一致させます。

grepを使用して、文字列を特殊文字と正確な一致に一致させます。

大容量ファイルがありますが、特定の文字列だけを検索したいと思います。例えば。mobNo='xxx-xxx-xxxx' この形式には多くのロープがあります。

私は努力していますgrep "mobNo=\'*\'"。誰でも私を助けることができますか?よろしくお願いします。

アップデート#1

私もgrep "mobNo='[^']*'"ファイルとgrep -io "mobNo='[^']*'"ファイルを試しましたが、どちらも結果を得ませんでした。

ベストアンサー1

二重引用符で囲まれている場合、一重引用符をエスケープする必要はありません。

grep "mobNo='[^']*'" file

また、grepシェルパターン(グローブ)の代わりに正規表現を使用してください。シェルは*0個以上の文字と一致します。ただし、正規表現では、*前の文字の0個以上が一致します。ここで[^']*、which は一重引用符ではなく、ゼロ個以上の文字を意味するために使用されます。

おすすめ記事