私はいくつかのコードを検索したいテキスト ファイルを持っています。各コードは 3 桁の数字 + 7 つの大文字で構成されています。例: 374ANSKJDS; 3UKRHDPO; 99RWLFOPE 私の質問 grep または sed を使用して数値範囲でこれらのコードを見つける方法は? たとえば、750 から 900 までのコードを検索したいですか?
ありがとう
編集
すべてのおかげでgrepを使用して実行したので、誰かがWindowsでawkを使用してコマンドを実行できますか?
正規表現を使用して数値の値を比較することはできません。ただし、複数のパターンを指定することで、この問題を回避できます。指定した間隔(750-900)には、次の正規表現を使用できます。
(7[5-9][0-9]|8[0-9][0-9]|900)[A-Z]{7}
そのような種類の正規表現を使用できます
((7[5-9][0-9])|(8[0-9][0-9])|(900))[A-Z]{7}
以下を使用して、それらすべてを一致させることができます。
\d{1,3}[A-Z]{7}
範囲を一致させたいので、範囲\d{1,3}
ごとに一部を別のものに置き換える必要があります。正規表現は文字列に対して機能するため、[750-900]のように範囲を一致させることはできません。したがって、[750-900] の範囲では、次のように使用します。
(7[5-9]\d|8\d\d|900)[A-Z]{7}