crex

Explore, test, and check regular expressions in the terminal.


crex

/

crex.sh

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!/usr/bin/env bash
set -e

# name: crex.sh
# info: crex interactive mode using entr
#       file_regex contains the regex text
#       file_text contains the text to apply the regex on
#       while running this script edit to the two files
#         and see the output changes on save

if [[ $# == 2 ]]; then
  printf "$1\n$2\n" | entr -c -s "cat ${2} | crex -r \"\$(head -1 ${1})\""
elif [[ $# == 3 ]]; then
  printf "$2\n$3\n" | entr -c -s "cat ${3} | crex ${1} -r \"\$(head -1 ${2})\""
else
  printf "crex.sh:\n"
  printf "  crex interactive mode using entr\n\n"
  printf "usage:\n"
  printf "  crex.sh <file_regex> <file_text>\n"
  printf "  crex.sh <crex_flags> <file_regex> <file_text>\n\n"
  printf "example:\n"
  printf "  crex.sh regex.txt text.txt\n"
  printf "  crex.sh -oc regex.txt text.txt\n"
  exit 1
fi
Back to Top