Ja, diese Leerzeichen sind das Problem. Wenn die von Ihnen verwendeten Tools mit nullterminierten Strings arbeiten können, gehen Sie folgendermaßen vor:
find . -name "*.csv" -print0 | sort -z | xargs -0 grep "some text"
Dieser Ansatz sollte auch in Ihrem Fall funktionieren:
find . -name "*.csv" | sort | xargs -I {} grep "some text" {}
Anmerkungen:
- Ich weiß nicht, wie dies dazu führt,
sort
dass "die Ausgabe nach dem Zeitstempel der Dateien sortiert wird". Ich debugiere gerade Ihren Befehl. - Sie müssen
*.csv
wie ich zitieren, um dieses Szenario zu vermeiden .