kerframil 1476330080 learn To list files that match all of a given set of patterns: patterns=(one two ...); for f in *; for p in "${patterns[@]}"; do grep -q -- "$p" "$f" || continue 2; echo "$f"; done kerframil 1476330150 forget kerframil 1476330255 learn patterns=(one two ...); for f in *; do for p in "${patterns[@]}"; do grep -q -- "$p" "$f" || continue 2; echo "$f"; done; done kerframil 1476330322 forget kerframil 1476330745 learn patterns=(one two ...); for f in *; do for p in "${patterns[@]}"; do [[ -f "$f" ]] && grep -q -- "$p" "$f" || continue 2; done; echo "$f"; done