Ich versuche, viele Dateien auf einmal mit sed mit * als Dateiname zu ersetzen. Es versucht jedoch auch, Verzeichnisse zu verarbeiten, gibt Fehler und endet. Gibt es einen einfachen Weg, dies zu überwinden?sed, um Verzeichnisse auszuschließen
6
A
Antwort
9
Ich bin nicht sicher, genau wie Sie sed
hier verwenden, aber die normale Art und Weise nur reguläre Dateien in UNIX zu verarbeiten, ist mit der find
Befehl, so etwas wie:
find . -type f -exec sed 's/Hello/Goodbye/g' {} ';'
Der Typ Sie schränkt zu normalen Dateien, nicht zu Verzeichnissen oder FIFOs oder irgendeiner anderen Dateisystem-Magie. Wenn Sie man find
auf Ihrem System ausführen, sehen Sie eine Fülle anderer Optionen, die Sie verwenden können.
Verwandte Themen
- 1. URL Rewrite, um vorhandene Verzeichnisse auszuschließen
- 2. Robocopy -/XA: SH - System, versteckte Verzeichnisse auszuschließen?
- 3. Verwendung Regex in Python, um auszuschließen, String
- 4. Javascript, um String-Eingabe auf .each auszuschließen
- 5. jQuery .not() um Eltern bestimmter Klassen auszuschließen
- 6. phpStorm, xdebug: Gibt es eine Möglichkeit, bestimmte Verzeichnisse vom Debuggen auszuschließen?
- 7. Gibt es eine Möglichkeit, ein Verzeichnis in Ruby zu globieren, aber bestimmte Verzeichnisse auszuschließen?
- 8. sed Befehl, um eine Datei mit Mustern
- 9. Regex, um eine Sache einzuschließen, aber eine andere auszuschließen
- 10. MySQL: Um einige Ergebnisse basierend auf den angegebenen Bedingungen auszuschließen
- 11. So ändern Sie Team Foundation Server-Berichte, um Wochenenden auszuschließen?
- 12. Wie bekomme ich TeamCity, um Kategorien von Nunit-Tests auszuschließen?
- 13. Platzhalter, um mehrere JBoss-Module in jboss-deployment-structure.xml auszuschließen?
- 14. Gibt es eine Möglichkeit, Verzeichnisse rekursiv umzubenennen, ohne sed oder umzubenennen?
- 15. Maven-Compiler-Plugin auszuschließen
- 16. Django - wie auszuschließen Objekte
- 17. Wie auszuschließen symmetrischen Aufzeichnungen
- 18. Verzeichnisse aus der Dateisuche ausschließen
- 19. Java JFileChooser mit Filter angezeigt werden angeblich nur Verzeichnisse nicht nur um zu zeigen Verzeichnisse
- 20. Ersetzen sed mit sed auf RHEL6.7
- 21. Liste Verzeichnisse und Dateien in einer Baumstruktur
- 22. sed HTML
- 23. sed - wie Regex-Gruppen mit sed
- 24. Universellere Alternative zu diesem sed Befehl?
- 25. MSBuild ItemGroup, ausgenommen .svn Verzeichnisse und Dateien innerhalb
- 26. Sonderzeichenentfernung 'sed'
- 27. Eingebauter Weg, um Verzeichnisse in einem Verzeichnis in Ruby aufzulisten
- 28. Wildcard, um eine Liste aller Verzeichnisse zu erhalten
- 29. Beschränken von OpenSSH, um Uploads nur für bestimmte Verzeichnisse zuzulassen
- 30. Wie schreibe ich eine PowerShell-Funktion, um Verzeichnisse zu bekommen?
Ich bin immer noch ziemlich neu zu Linux/Unix-Shell-Befehle, warum ist es, dass, wenn ich dies ausführen spamt mein Bildschirm mit dem Inhalt vieler Dateien, aber ändert nichts? – HumbleWebDev
@TheUnholy, das ist richtig. Die Absicht dieser Antwort war, zu zeigen, wie 'find' verwendet wird, um Dateien und nicht Verzeichnisse zu verarbeiten. Die 'Nutzlast' des Befehls 'find' (in diesem Fall ein einfacher 'sed'-Befehl) kann an Ihre Bedürfnisse angepasst werden. – paxdiablo