In diesem Artikel wird hauptsächlich eine Zusammenfassung der 8 String-Abfangmethoden des Shell-Skripts vorgestellt. Jede Methode liefert den Beispielcode und die Operationsergebnisse, die auf einen Blick klar sind. Freunde, die es brauchen, können sich auf Folgendes beziehen
Die String-Kürzung von Linux ist nützlich. Es gibt acht Methoden.
Angenommen, es gibt die Variable var=http://www.aaa.com/123.htm.
1. Mit dem #-Zeichen abfangen, die Zeichen auf der linken Seite löschen und die Zeichen auf der rechten Seite beibehalten.
Code wie folgt anzeigen:
echo ${var#*//}
Unter diesen ist var ein Variablenname, # ein Operator, *// bedeutet, das erste Zeichen // und alle Zeichen links von links zu löschen, also
http:// zu löschen.
Das Ergebnis ist: www.aaa .com/123.htm
2. Die ##-Nummer wird abgefangen, das linke Zeichen wird gelöscht und das rechte Zeichen wird reserviert.
Code wie folgt anzeigen:
echo ${var##*/}
##*/ bedeutet, das letzte (ganz rechts) /-Zeichen und alle Zeichen links von links zu löschen,
also http://www.aaa.com/ zu löschen.
Das Ergebnis ist 123.htm
3. Fangen Sie mit dem %-Zeichen ab, löschen Sie die Zeichen rechts und behalten Sie die Zeichen links bei
Code wie folgt anzeigen:
echo ${var%/*}
%/* bedeutet, von rechts beginnend das erste /-Zeichen und die Zeichen auf der rechten Seite zu löschen
Das Ergebnis ist: http://www.aaa.com
4. Das %%-Zeichen fängt die Zeichen auf der rechten Seite ab, löscht sie und behält die Zeichen auf der linken Seite bei
Code wie folgt anzeigen:
echo ${var%%/*}
%%/* bedeutet, von rechts beginnend das letzte (ganz linke) /-Zeichen und die Zeichen auf der rechten Seite zu löschen.
Das Ergebnis ist: http:
5. Welches Zeichen von links und die Anzahl der Zeichen
Code wie folgt anzeigen:
echo ${var:0:5}
Dabei bedeutet 0 das erste Zeichen links und 5 die Gesamtzahl der Zeichen.
Das Ergebnis ist: http:
6. Von den ersten Zeichen links bis zum Ende.
Code wie folgt anzeigen:
echo ${var:7}
Unter diesen bedeutet 7, dass das 8. Zeichen auf der linken Seite beginnt und endet.
Das Ergebnis ist: www.aaa.com/123.htm
7. Von der Anzahl der Zeichen auf der rechten Seite und der Anzahl der Zeichen
Code wie folgt anzeigen:
echo ${var:0-7:3}
Dabei bedeutet 0-7 das siebte Zeichen von rechts und 3 die Anzahl der Zeichen.
Das Ergebnis ist: 123
8. Von den ersten Zeichen rechts bis zum Ende.
Code wie folgt anzeigen:
echo ${var:0-7}
Zeigt an, dass mit dem siebten Zeichen von rechts begonnen und bis zum Ende fortgefahren wird.
Das Ergebnis ist: 123.htm
Hinweis: (Das erste Zeichen links wird durch 0 dargestellt und das erste Zeichen rechts wird durch 0-1 dargestellt)
Nachdruck von: Weidian Reading https://www.weidianyuedu.com