Да, эти пространства являются проблемой. Если используемые вами инструменты могут работать со строками с нулевым символом в конце, это так:
find . -name "*.csv" -print0 | sort -z | xargs -0 grep "some text"
Этот подход также должен работать в вашем случае:
find . -name "*.csv" | sort | xargs -I {} grep "some text" {}
Заметки:
- Я не знаю, как это
sort
делает «выходные данные отсортированы по меткам времени файлов». Я просто отлаживаю твою команду. - Вы должны цитировать,
*.csv
как я сделал, чтобы избежать этого сценария .