Im Moment habe ich einige Probleme. Ich finde einen Weg, um ein Problem zu lösen. Ich habe eine Datei in der Baumstruktur, deren Namen stdout-captured, stderr-captured und status-capture sind, und ich muss diese Dateien in stdout-expected, stderr-expected und status-expected umbenennen. Danke für Ihre Hilfe.Einige Probleme mit sed und awk
Antwort
Von dem, was wir von dieser Frage erkennen kann, sind versuchen Sie eine programmatische Regel zu erstellen, Dateien in Erweiterungen Endung umbenennen stdout-captured
, stderr-captured
und status-captured
(ein Tippfehler angenommen wird) in Dateien in Erweiterungen endet stdout-expected
, stderr-expected
und status-expected
, beziehungsweise. Offensichtlich, wenn jede dieser Definitionen genau eine Datei enthält, kann eine rote mv
geeigneter sein.
Übersetzung Sie mit sed
wünschen ausführen zu können, rufen Sie einfach die folgende in /bin/bash
mit dem gewünschten Ziel als Ihr aktuelles Arbeitsverzeichnis:
EXTENSION=stdout-captured
REPLACEMENT=stdout-expected
for arg in $(ls *.$EXTENSION); \
do mv $arg $(echo $arg | sed s/\\.$EXTENSION/.$REPLACEMENT/); \
done
... wo $EXTENSION
und $REPLACEMENT
für jeden der Fälle definiert werden die Sie erkennen und ersetzen möchten. Dies setzt voraus, dass keine Dateien .$EXTENSION
irgendwo im Rest des Dateinamens enthalten. awk
ist für diese Lösung nicht erforderlich.
Um dies rekursiv über mehrere Verzeichnisse hinweg zu aktivieren, erwägen Sie, ls
durch find
zu ersetzen und die Regel entsprechend zu aktualisieren. Beachten Sie, dass find
has its own facilities auch Operationen auf gefundenen Ressourcen ausführen können.
- 1. Sed und Awk Escaping Ampersands (&)
- 2. Notwendigkeit von sed oder awk-Skript, das einige Hexstring
- 3. sed oder awk multiline ersetzen
- 4. sed/awk Großschreibung Strings
- 5. Verwendung sed innerhalb awk
- 6. Wie mehrere sed und awk Befehle kombinieren?
- 7. Merge spezifische Linien - awk/sed
- 8. Wie Sed verwenden mit Leerzeichen innerhalb awk
- 9. Substitutionen mit sed oder awk Aufzählen
- 10. Suchen und Ersetzen für JSON mit sed oder awk
- 11. Lese Wert aus einer INI-Stil-Datei mit sed/awk
- 12. ersetzen und zählen bash unable durch awk und sed
- 13. Sed/Awk - ziehe Linien zwischen Muster x und y
- 14. Einige Probleme mit glTexImage2D und glGetTexImage
- 15. Awk wenn sonst Probleme
- 16. Löschen von Zeilennummern in sed oder awk
- 17. bestimmte Spalten aus einem Datensatz mit nur ‚sed‘ ohne ‚awk‘
- 18. Text im gesuchten Text durch sed und awk ersetzen?
- 19. So entfernen Sie mehrere Metazeichen mit awk oder sed
- 20. Split verbleibenden Felder in sed/awk
- 21. Aktion für Zeilenbereich in sed/awk ausführen
- 22. print Certains Spalten nach Header-Namen mit Leerzeichen (awk, sed)
- 23. Verwenden sed oder awk Linie nach Spiel zu ersetzen
- 24. Shell Scripting und regulären Ausdrücken (? Sed, awk, grep ...)
- 25. Was ist der Unterschied zwischen sed und awk?
- 26. awk - Probleme mit else if Aussagen
- 27. Einige Probleme mit XM erstellen
- 28. Löschen von duplizierten Chunks in einer Datei awk mit/sed
- 29. Inhalt der Zeilen in Datei mit sed, awk etc
- 30. Kommentieren Sie einen Block eine Datei mit sed oder awk
Was ist falsch mit 'mv stdout-captured stdout-expected' usw.? – Philipp
nicht klar. Bitte erläutern Sie besser, was Sie brauchen. – dAm2K
ist es "status-capture" oder "status-captured" (wie die anderen) – dldnh