Nie wierzę, że szuka tylko w nazwach plików. Normalne jest za to, że szuka nie tylko w nazwach zaczynających się od d. Chyba mało masz do czynienia z grepem i wyrażeniami regularnymi, że dziwisz się wynikowi. Jeśli chcesz, by wyrażenie pasowało do początku linii, poprzedzasz je znakiem
^, który tenże początek oznacza.
Jeśli chcesz zobaczyć, co przy separatorze "spacja" tworzy kolejne pola wyniku ps-a, najlepiej popodstawiaj sobie liczby od 1 do 20 i kolejno patrz
![Wink ;)](http://forum.linux.pl/Smileys/default/wink.gif)
Nie lepiej użyć awk?
Do wyświetlania tylko katalogów użyj lepiej find z żądaną głębokością.
man grep, regex, find, awk