From ce49677a3ea1cb75ecc481f5bab9516b36ae0f5e Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Thu, 13 Feb 2020 23:20:03 +0000 Subject: [PATCH] Adds multigrep script --- bin/.bin/multigrep | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 bin/.bin/multigrep diff --git a/bin/.bin/multigrep b/bin/.bin/multigrep new file mode 100755 index 00000000..507b762a --- /dev/null +++ b/bin/.bin/multigrep @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +# will grep for each argument passed + +# Can pass each search arguments by adding an argument before in the form +# --args="-i -E" or --args "-i -E" + +if [ -n "$1" ]; then + args="" + if [[ "$1" == "--args" ]]; then + args=( $2 ) + shift + shift + elif [[ "$1" == "--args="* ]]; then + tmp="${1#--args=}" + args=( $tmp ) + shift + fi + i="$1" + shift + cat - | grep ${args[@]} "$i" | multigrep "$@" +else + cat - +fi