Actually, to eventually list all regular files in the current directory (on the 1st level) which have `scrap` in their names, you don't need `ls` \+ `grep`.
With old good **`find`** command:
find . -maxdepth 1 -type f -name "*scrap*" -ls