ich Strings wie /mnt/c/BashTest/tmp/iostream
und /mnt/c/BashTest/tmp//mnt/c/BashTest/tmp/iostream
haben und ich muss überprüfen, ob es //
im String ist, und wenn es alles vor //
(außer einem /
) ist, entfernen. Zum Beispiel /mnt/c/BashTest/tmp/
von der zweiten Zeichenfolge.alles zu entfernen, bevor //
0
A
Antwort
1
Ich schlage vor, einen regulären Ausdruck mit GNU verwenden sed:
sed 's|.*//|/|' file
Wenn Sie -i
Ihre Datei "in place" Verwendung sed die Möglichkeit zu bearbeiten.
1
Wenn die Zeichenfolge in einer Variablen enthalten ist, können Sie verwenden:
$ str=/mnt/c/BashTest/tmp//mnt/c/BashTest/tmp/iostream
$ echo "${str/*\/\//\/}"
/mnt/c/BashTest/tmp/iostream
Es ist ein bisschen unhandlich wegen \/
entweicht, sondern läuft darauf hinaus, „ersetzen die erste Instanz von *//
(alles bis einschließlich //
) durch eine einzige /
".
0
Wenn Sie wollen versuchen, mit grep
:
grep -oP '(?<=/)/.*' file
Verwandte Themen
- 1. Alles nach "?" Entfernen Python
- 2. Entfernen Sie alles vor dem URL-Text
- 3. Alles löschen und Stil entfernen
- 4. Regex entfernen alles nach: (einschließlich :)
- 5. nach einigen Zeichen alles entfernen
- 6. SED alles vor String entfernen
- 7. 'Alles auswählen' und 'Alles entfernen' mit Fastselect js
- 8. Regex entfernen, bevor Kolon Notepad ++
- 9. Regexp: Wie alles außer einem anderen Regexp zu entfernen?
- 10. Unix-Befehl, alles zu entfernen, nachdem erste Spalte
- 11. PHP, preg_match, um alles nach dem Doppelpunkt zu entfernen?
- 12. Wie alles aus Kerndaten zu entfernen (Alle NSObject)?
- 13. Regex zum Entfernen alles nach | (mit |)
- 14. Entfernen Räume und alles, was nicht alphanumerische
- 15. Entfernen Sie alles zwischen zwei Zeichen
- 16. CSV alles nach dem 4. Komma entfernen
- 17. Entfernen alles nach einem String in Mysql
- 18. Entfernen Sie alles zwischen Tag Regex
- 19. Funktion wartet nicht bis alles ausgeführt wird, bevor es weitergeht
- 20. alles nach einem bestimmten Zeichen entfernen vb
- 21. Wie aufzuspalten und leeren Räumen zu entfernen, bevor das Ergebnis
- 22. ersetzen/entfernen alles zwischen zwei Zeichen
- 23. Entfernen Sie alles nach dem letzten Backslash
- 24. jquery Entfernen alles nach Fragezeichen in url
- 25. Notepad ++: Wie alles außer URL entfernen?
- 26. alles löschen, bevor Muster einschließlich Muster mit awk oder sed
- 27. PHP - Entfernen Sie alles nach dem letzten Vorfall, mit der Option, Nadel zu entfernen
- 28. Wie alles zu verspotten?
- 29. Beim Hinzufügen zu einem Array mit einer for-Schleife, er ersetzt alles im Array, bevor es
- 30. Wert zu überprüfen, bevor
Bitte nehmen Sie sich einen Blick auf: [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Http://stackoverflow.com/help/someone-answers) – Cyrus