diff --git a/lib/ronin/cli/commands/extract.rb b/lib/ronin/cli/commands/extract.rb index fc454b8e0..0c4d20e33 100644 --- a/lib/ronin/cli/commands/extract.rb +++ b/lib/ronin/cli/commands/extract.rb @@ -38,6 +38,7 @@ module Commands # --uppercase Searches for all uppercase alphabetic characters # --lowercase Searches for all lowercase alphabetic characters # --alpha-numeric Searches for all alphanumeric characters + # --digits Searches for all numeric characters # --hex Searches for all hexadecimal characters # --uppercase-hex Searches for all uppercase hexadecimal characters # --lowercase-hex Searches for all lowercase hexadecimal characters diff --git a/lib/ronin/cli/commands/grep.rb b/lib/ronin/cli/commands/grep.rb index 5fa4ca190..79d5eab60 100644 --- a/lib/ronin/cli/commands/grep.rb +++ b/lib/ronin/cli/commands/grep.rb @@ -40,6 +40,7 @@ module Commands # --uppercase Searches for all uppercase alphabetic characters # --lowercase Searches for all lowercase alphabetic characters # --alpha-numeric Searches for all alphanumeric characters + # --digits Searches for all numeric characters # --hex Searches for all hexadecimal characters # --uppercase-hex Searches for all uppercase hexadecimal characters # --lowercase-hex Searches for all lowercase hexadecimal characters diff --git a/lib/ronin/cli/pattern_options.rb b/lib/ronin/cli/pattern_options.rb index 7e57ecb95..56cc8a45e 100644 --- a/lib/ronin/cli/pattern_options.rb +++ b/lib/ronin/cli/pattern_options.rb @@ -32,6 +32,7 @@ class CLI # --uppercase Searches for all uppercase alphabetic characters # --lowercase Searches for all lowercase alphabetic characters # --alpha-numeric Searches for all alphanumeric characters + # --digits Searches for all numeric characters # --hex Searches for all hexadecimal characters # --uppercase-hex Searches for all uppercase hexadecimal characters # --lowercase-hex Searches for all lowercase hexadecimal characters @@ -162,6 +163,10 @@ def self.define_char_options(command) @pattern = /[[:alnum:]]+/ end + command.option :digits, desc: 'Searches for all numeric characters' do + @pattern = /[[:digit:]]+/ + end + command.option :hex, desc: 'Searches for all hexadecimal characters' do @pattern = /[[:xdigit:]]+/ end diff --git a/man/ronin-extract.1.md b/man/ronin-extract.1.md index 6d6af2f22..16fc6717e 100644 --- a/man/ronin-extract.1.md +++ b/man/ronin-extract.1.md @@ -41,6 +41,9 @@ Extract common patterns in the given file(s) or input stream. `--alpha-numeric` : Searches for all alphanumeric characters. +`--digits` +: Searches for all numeric characters. + `--hex` : Searches for all hexadecimal characters. diff --git a/man/ronin-grep.1.md b/man/ronin-grep.1.md index 77cb879bf..449c26b8c 100644 --- a/man/ronin-grep.1.md +++ b/man/ronin-grep.1.md @@ -41,6 +41,9 @@ Greps for common patterns in the given file(s) or input stream. `--alpha-numeric` : Searches for all alphanumeric characters. +`--digits` +: Searches for all numeric characters. + `--hex` : Searches for all hexadecimal characters.