The grex is a command line tool and library for creating Perl compatible regular expressions (PCRE) from user given test cases. The grex outputs a regular expression that only match given test cases. So grex can be used to find an initial regular expression that can be improved manually.
This tutorial demonstrates how to install grex on Ubuntu 24.04.
Install grex
Get the latest version tag of grex release from GitHub. Assign version tag to variable.
GREX_VERSION=$(curl -s "https://api.github.com/repos/pemistahl/grex/releases/latest" | grep -Po '"tag_name": "v\K[0-9.]+')
Run the following command to download tar.gz file from releases page of the grex repository:
wget -qO grex.tar.gz https://github.com/pemistahl/grex/releases/latest/download/grex-v$GREX_VERSION-x86_64-unknown-linux-musl.tar.gz
Extract a tar.gz file to /usr/local/bin directory.
sudo tar xf grex.tar.gz -C /usr/local/bin
Now the grex command can be used for all users as a system-wide command.
We can check grex version as follows:
grex --version
Remove unnecessary file:
rm -rf grex.tar.gz
Testing grex
Run the grex command and provide test cases as arguments:
grex james john jessica
In this case, the command outputs the following regular expression:
^j(?:essica|ames|ohn)$
The grex command can read test cases from a file as well. Create test.txt file:
printf "james\njohn\njessica\n" > test.txt
Run the grex command with -f option:
grex -f test.txt
Uninstall grex
If you want to completely remove grex, delete the related file:
sudo rm -rf /usr/local/bin/grex
Leave a Comment
Cancel reply