Nach meiner vorherigen Frage:
Entfernen Sie Schrägstriche / übergeordnete Pfade aus Dateinamen in CSS- und Javascript-Inhalten
Ich kam zu dem folgenden Befehl, der alle Dateinamen in diesen Dateien nur mit dem Basisnamen ersetzt:
grep -o -h -E '[A-Za-z0-9:./_-]+\.(png|jpg|gif|tif|css)' |\
sed "s:[a-zA-z0-9]*/::" `find . -name '*.css' -or -name '*.js'`
Wie speichere ich die Ausgabe dieses Befehls für jede verarbeitete Datei zurück in die Quelldatei?
shell
grep
regular-expression
Nicolas Kaiser
quelle
quelle
-i
Option in sed nimmt die Änderungen an Ihren Dateien vor. Können Sie versuchen, Ihre Bash-Linie zu ändern, um dies zu verwenden?Antworten:
Späte Antwort auf eine alte Frage, aber ich denke, das ist die Antwort, nach der das OP gesucht hat:
quelle
Versuchen Sie eine Schleife wie:
quelle