Вы можете использовать grep столько раз, сколько слов, которые вы хотите найти в именах файлов. Например, чтобы узнать имена файлов, содержащие слова «доход», «налог», «личное» и «состояние», вы можете сделать следующее:
ls -R /home/myusername/ | grep -i "income" | grep -i "tax" | grep -i "personal" | grep -i "state"
Здесь переключатель -i обеспечит случай -чувствительность.
ПРИМЕЧАНИЕ:
find лучше подходит для такого рода сценариев. Подробнее см. Этот ответ и этот ответ.