#!/bin/bash pattern=$1 echo 'searching for '$pattern' ...' get_matches() { gpg --list-keys --with-colons | grep '^uid:' | cut -d: -f10 | sed -rn 's#(.*) <([^>]+).*#\2\t\1\tgpg-mail#p' | grep -F "$pattern" khard email --parsable --remove-first-line --search-in-source-files "$pattern" } get_matches | sort -u