正規表現を使用して、数値以外の部分を含むファイル内の文字列を検索したいと思います。
これは良い文字列になりますIDxxxxxx0123456789
。
これは悪い文字列になりますIDxxxxxx01234?6789
。
私がgrepしているファイルには多くの異なるテキスト行があり、IDxxxxxxに準拠するものに特に興味があり、10桁になると思います。10桁がすべての桁ではない行を見つけたい。
私はこれまでにこれを持っています、
grep "ID.\{6\}[^0-9]" myFile
IDxxxxxxの後の最初の文字が数値以外の場合、これは正常に機能します。そこで、これを次のように拡張しました。
grep "ID.\{6\}[^0-9]\{1,10\}" myFile
IDxxxxxx
これは、1〜10個の非数字が続くことを意味することを望んでいました。これは、最初の文字が数値ではない場合でも機能しますが、2番目の文字は機能しません。
私は近づいているに違いないと思いますが、十分に近づいていません。誰かがこれで私を少し操縦できますか?私はこれを守り、誰かが答える前に答えを見つけたら、見つけたものを投稿します。
期待してくれてありがとう
(更新-すべての不良文字列をgrepしたい)