0

私はいくつかのコードを検索したいテキスト ファイルを持っています。各コードは 3 桁の数字 + 7 つの大文字で構成されています。例: 374ANSKJDS; 3UKRHDPO; 99RWLFOPE 私の質問 grep または sed を使用して数値範囲でこれらのコードを見つける方法は? たとえば、750 から 900 までのコードを検索したいですか?

ありがとう

編集

すべてのおかげでgrepを使用して実行したので、誰かがWindowsでawkを使用してコマンドを実行できますか?

4

3 に答える 3

3

正規表現を使用して数値の値を比較することはできません。ただし、複数のパターンを指定することで、この問題を回避できます。指定した間隔(750-900)には、次の正規表現を使用できます。

(7[5-9][0-9]|8[0-9][0-9]|900)[A-Z]{7}
于 2012-08-24T09:47:21.717 に答える
1

そのような種類の正規表現を使用できます

((7[5-9][0-9])|(8[0-9][0-9])|(900))[A-Z]{7}
于 2012-08-24T09:50:35.293 に答える
1

以下を使用して、それらすべてを一致させることができます。

\d{1,3}[A-Z]{7}

範囲を一致させたいので、範囲\d{1,3}ごとに一部を別のものに置き換える必要があります。正規表現は文字列に対して機能するため、[750-900]のように範囲を一致させることはできません。したがって、[750-900] の範囲では、次のように使用します。

(7[5-9]\d|8\d\d|900)[A-Z]{7}
于 2012-08-24T09:51:00.283 に答える