Wie Sie split-string auf Schrägstrich in der bash
Beispiel-String :
/gasg/string
erwartete Ergebnis : string
Zeichen zu entfernen: alle Zeichen zwischen dem "/" Symbole einschließlich der Symbole
batween the "/" symbols
Was soll haapen, wenn es nur ein Schrägstrich oder keine Slash überhaupt? Oder den text vor dem ersten Schrägstrich?InformationsquelleAutor user1306777 | 2012-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
sed
:Mit buil-in der bash string-manipulation:
Saiten genau so Aussehen wie Unix-Pfadnamen. Deshalb konnte man Sie auch verwenden, die
basename
Werkzeug - es returnes der Letzte Teil des angegebenen Unix-Pfadname:Ich bin damit einverstanden, dass die erste
/
ist nicht notwendig, aber ich habe ihn Hinzugefügt, um zu veranschaulichen den Punkt.Die Saiten genau so Aussehen wie Unix-Pfadnamen. - Ja, meine Absicht war es, zu der letzten partion der angegebene Pfadname und mit der Basisname wie "find-exec basename {} \; ", die ist genial für mich! Danke für den Tipp.
Bitte beachten Sie, dass Sie haben vor ablegen der ersten Schrägstrich für die string-manipulation arbeiten auf URIs/URLs (z.B.
ftp:///documents/string.txt
).InformationsquelleAutor Hristo Iliev
Auch awk - use slash als separator und print Letzte Feld
Oder schneiden - aber das wird nur funktionieren, wenn Sie dieselbe Anzahl von Verzeichnissen zu Streifen
InformationsquelleAutor Maria Zverina
können Sie verwenden die bash-string-manipulation
InformationsquelleAutor pizza