Если вы можете смириться с уродством массивов Bash, вы можете сделать что-нибудь вроде
mapfile res < <(find -name <pattern>)
или
mapfile res < <(locate <pattern>)
. Это сохранит ваши строки в массив res
.
Затем вы можете увидеть совпадения и перебрать их:
$ echo "${res[@]}" # lists all matches
$ editor ${res[2]} # opens the third match
PS
Я просто использую мышь, чтобы выбрать нужную мне строку. Или просто выполните
$ editor `locate <pattern>`
, если я знаю, что результатов или "необычных" символов не так много.