From 3df339f02003353f68ccb889bb72b825810547d2 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Sun, 28 Apr 2024 15:02:00 -0700 Subject: fix: grep use -F to interpret password as fixed string; refactor: search $HOME --- sh/snippets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sh') diff --git a/sh/snippets b/sh/snippets index 4c96704..25e2f04 100644 --- a/sh/snippets +++ b/sh/snippets @@ -64,5 +64,5 @@ find "$HOME/archive/music" -type f -name '*.wav' -execdir sh -c ' # another way is use `grep -f-` to read pattern from stdin, but it is hard to specify filenames with spaces that way, `grep ... $(find ... | printf %q ...)` somehow thinks 'a b' as two files 'a and b', e.g., This DOES NOT WORK: `pass albiononline.com | { IFS= read -r p; printf '%s' "$p";} | grep --color=auto -IR -f- $(find . -type d \( -iname '*sandbox*interactive*' -o -iname '*albion*' \) -print0 | xargs -0 printf '%q ')`, not sure why { pass albiononline.com | { IFS= read -r p; printf '%s\0' "$p";} - find . -type d \( -iname '*sandbox*interactive*' -o -iname '*albion*' \) -print0 -} | xargs -0 grep --color=auto -IR + find "$HOME" -type d \( -iname '*sandbox*interactive*' -o -iname '*albion*' \) -print0 +} | xargs -0 grep --color=auto -IRF -- cgit 1.4.1