Inventory Shell-Skript 8 Methoden zum Abfangen von Zeichenfolgen

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

Guess you like

Origin blog.csdn.net/weixin_45707610/article/details/130684290