Ваш код:
ls -Rl | awk '/^-/ && $NF ~/^p/'
Список файлов распечатывается только в том случае, если он удовлетворяет двум указанным ниже условиям.
/^-/
строка начинается с дефиса. $NF ~ /^p/
последний столбец начинается со с. (только если у нас нет места в имени файла)Я бы предпочел использовать команду find
вместо синтаксического анализаls
find. -type f -name "p*" -ls