aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--%HOME%/.bash_utils/text.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/%HOME%/.bash_utils/text.sh b/%HOME%/.bash_utils/text.sh
index e72167f..da21b5c 100644
--- a/%HOME%/.bash_utils/text.sh
+++ b/%HOME%/.bash_utils/text.sh
@@ -265,3 +265,29 @@ str_join() (
done
echo
)
+
+str_grep() (
+ set -o errexit -o nounset -o pipefail
+
+ if [ "$#" -ne 1 ]; then
+ echo "usage: ${FUNCNAME[0]} PATTERN" >&2
+ return 1
+ fi
+
+ local pattern="$1"
+
+ find . -type f -exec grep --fixed-strings --binary-files=without-match --regexp="$pattern" -- {} +
+)
+
+str_grep_word() (
+ set -o errexit -o nounset -o pipefail
+
+ if [ "$#" -ne 1 ]; then
+ echo "usage: ${FUNCNAME[0]} PATTERN" >&2
+ return 1
+ fi
+
+ local pattern="$1"
+
+ find . -type f -exec grep --basic-regexp --binary-files=without-match --regexp="\b$pattern\b" -- {} +
+)