#!/bin/sh # recursively in ".", output "path: line" for each line containing all input strings. # arguments: string ... # depends on ripgrep. pattern="rg --color=never --no-heading -NLFS '$1' ." shift for a in "$@"; do pattern="${pattern} | rg --color=never -FS '$a'"; done pattern="$pattern | tr -s ' '" clear exec /bin/sh -c "$pattern"