File in verschiedenen Subfolders löschen

Ich möchte alle files die „bla.txt“ heissen in den UNterverzeichnissen löschen.

Ich dachte an sowas

find . | grep bla.txt | rm

Aber das geht so nicht.
Immerhin listet find . | grep bla.txt alle Files auf.

Aber die Verkettung mit rm geht dann nicht. Wie geht das richtig?

Zusatzfrage:

wie geht da bei grep mit wildcards (? oder *)?

Danke

Aber die Verkettung mit rm geht dann nicht. Wie geht das
richtig?

man find zeigt -exec Kommando; bzw. in den Beispielen find /tmp -name core -type f -print | xargs /bin/rm -f

HTH

Danke, ja so geht das.

Weil ich aber auch was lernen will - warum klappt es mit den Pipes nicht?

Weil ich aber auch was lernen will - warum klappt es mit den
Pipes nicht?

Weil dazu „rm“ die zu löschenden Dateien von der Standard-Eingabe einlesen müsste. Das tut es aber nicht, sondern es will sie als Parameter beim Programm-Aufruf haben.