find, filter, execute... , grep, replace
find ./data -type f -name "*.csv" -exe cat {} \; | grep "andres" | sed '/ //g'
the same thing broken down by each action
find ./data \ # <- find everything recursively in the path './data'
-type f \ # <- that are type 'file'
-name "*.csv" \ # <- the name of the file ends with '.csv'
-exe cat {} \; \ # <- every time you find one read it and put it on the screen
| grep "andres" \ # <- instead of the screen send it to the grep program and match lines that say "andres
| sed '/ //g' # <- take the matched lines and send them to sed, replace all double 'spaces' with nothing