Brauchen Hilfe bei der Spaltung mit dem Namen und Pfad des Ordners mit shell-Skript
Ich bin ein Anfänger in shell-scripting. Ich muss aufgeteilt werden folgende Datei-Struktur, die als Dateinamen getrennt und Pfad trennen.
In der mit dem Namen, ich brauche nicht _ABF1_6, da es nicht Teil des Dateinamens. Auch in diesem _ABF1_6 änderungen von Datei-Pfad zu Pfad und ist nicht das gleiche für alle filepaths. So muss dies als regulären Ausdruck..Anfang mit _ABF1. Bitte um Hilfe!!!
Beispiel-Dateipfad:
/EBF/DirectiveFiles/data_report_PD_import_script_ABF1_6
Ausgabe erforderlich:
Folder path: /EBF/DirectiveFiles/
Filename: data_report_PD_import_script
- Warum auf der Erde würden Sie ändern Sie den Verzeichnis-Pfad und ändern
_rev1_6
zu_ABF1_6
in Ihrer Probe-Eingang nach, Sie würde die Frage gepostet und erhielt Antworten? Es macht keinen Unterschied, auf deine Frage, aber nun macht es schwieriger für die Menschen zu verstehen, die Unterschiede zwischen den Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Linux hat spezielle Programme für diesem Grund
basename
unddirname
:UNIX nicht "Ordner", es hat "Verzeichnisse".
oder mit GNU awk (für gensub ()), wenn Sie bevorzugen:
Können Sie verwenden, shell parameter expansion für diese. :
[Hier][1] ist ein link zu der
bash
Dokumentation, die auf dieser.Oder mit
read
und GNU sed (nicht so portabel wie die oben):Ausgabe: