erhalten, wie man Text vor einer Begrenzungszeichenfolge in Bash erhält? Wie: str="Hello World! It's a nice Day!"
Ich muss alles vor nice
bekommen. echo $str
sollte mir zeigen Hello World! It's a
DankeBASH: Text vor Zeichenfolge
Antwort
Sie die %
oder %%
Operator verwenden:
$ str="Hello World! It's a nice Day!" ; echo "<${str%%nice *}>"
<Hello World! It's a>
Dies wird die längste Suffix entfernen.
Siehe bash reference manual:
${parameter%word}
${parameter%%word}
Das Wort erweitert wird ein Muster wie in Dateinamen Expansion zu erzeugen. Wenn das Muster einen hinteren Abschnitt des expandierten Wert von Parameter übereinstimmt, dann ist das Ergebnis der Expansion ist der Wert von Parameter mit der kürzesten Übereinstimmungsmuster (das ‚
%
‘ case) oder der längsten Übereinstimmungsmuster (der '%%
' Fall wurde gelöscht. Wenn Parameter '@
' oder '*
' ist, wird die Musterentfernungsoperation nacheinander auf jeden Positionsparameter angewendet, und die Erweiterung ist die Ergebnisliste. Wenn Parameter eine Feldvariable mit ‚@
‘ oder ‚*
‘, die Modellentfernungsvorgang wird für jedes Mitglied des Arrays in wiederum angewendet subscripted ist, und die Expansion ist die sich ergebende Liste.
Vielen Dank, es funktioniert wie ein Charme! – Chris
- 1. Bash Variablenzuweisung vor Befehl
- 2. Bash: Einfügen von Sonderzeichen Text nach Zeichenfolge in Textdatei
- 3. Bash: Ersetze Text mit teilweise Leerzeichen-gefüllten Zeichenfolge
- 4. Bash geteilt Zeichenfolge
- 5. eine Zeichenfolge in bash
- 6. Konvertieren Zeichenfolge in bash
- 7. Bash Backslash vor jedem Leerzeichen hinzufügen?
- 8. right text align - bash
- 9. bash resize text grid
- 10. Entfernen Zeichenfolge vor Alphabeten
- 11. jQuery vor textarea text()
- 12. Vor Text in Firefox
- 13. bash mehrzeilige Zeichenfolge keine Interpolation
- 14. Bash ersetzen Zeichenfolge nach Stichwort
- 15. Bash passenden Teil der Zeichenfolge
- 16. Bash suchen und ersetzen Zeichenfolge
- 17. bash: dynamische Zeichenfolge für curl
- 18. Bash-Dialog zeigt unbekannten Text
- 19. Bash User Prompt Standardeingabe Text
- 20. Regex, um Text vor "http: //" zu entfernen?
- 21. Lesen Zeichenfolge vor '@' in URL
- 22. Remove char vor bestimmten Zeichenfolge
- 23. Extrahieren Zeichenfolge vor spezifischer Markierung
- 24. Ansible Zeichenfolge concat vor Filter
- 25. Bash - Wann '$' vor Variablen zu verwenden?
- 26. bash, reset terminal output wie es vor
- 27. BASH - Safe-Check vor „rm -fr $ FOLDER“
- 28. Bash relatives Datum (vor x Tagen)
- 29. Unaccent Zeichenfolge im Bash-Skript (RHEL)
- 30. Footer Hintergrund vor Text endet
https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion – melpomene