Ich habe eine Liste von Dateien, von denen ich eine Zeile am Ende der Datei hinzufügen möchte. Ich kann nicht den richtigen Weg finden, es zu tun:Lernen Bash: Eine Zeile an die Liste der Dateien anfügen
find . | grep filexxx | xargs << echo "attribute=0000"
Scheint nicht zu arbeiten, leider. Ohne ein Skript zu schreiben, welches oneliner Kommando würde es tun?
danke!
Beachten Sie, dass 'finden | while' wird zu Problemen führen, wenn Ihre Dateinamen Zeilenumbrüche enthalten . – knittl
@ Knittl: Richtig; Um Probleme zu vermeiden, verwenden Sie 'find. -type f -print0 | während IFS = read -r -d '' Datei; tu ... 'stattdessen. –