大容量ファイルがありますが、特定の文字列だけを検索したいと思います。例えば。mobNo='xxx-xxx-xxxx'
この形式には多くのロープがあります。
私は努力していますgrep "mobNo=\'*\'"
。誰でも私を助けることができますか?よろしくお願いします。
アップデート#1
私もgrep "mobNo='[^']*'"
ファイルとgrep -io "mobNo='[^']*'"
ファイルを試しましたが、どちらも結果を得ませんでした。
答え1
二重引用符で囲まれている場合、一重引用符をエスケープする必要はありません。
grep "mobNo='[^']*'" file
また、grep
シェルパターン(グローブ)の代わりに正規表現を使用してください。シェルは*
0個以上の文字と一致します。ただし、正規表現では、*
前の文字の0個以上が一致します。ここで[^']*
、which は一重引用符ではなく、ゼロ個以上の文字を意味するために使用されます。