Syntax
Verschiedene Syntaxen der Glob () -Funktion werden nachstehend erwähnt.
Die Funktion glob () gibt die Liste der Dateien und Ordner des jeweiligen Verzeichnisses zurück.
Metacharaccters
Die folgenden Metacharacter werden üblicherweise zum Schreiben regelmäßiger Expressionsmuster in Perl verwendet
Charakter | Beschreibung |
---|---|
. | Es wird verwendet, um ein Zeichen ohne neue Linie zu entsprechen ('\ n'). |
* | Es wird verwendet, um zu jedem Charakter Null oder mehr Male zu entsprechen. |
? | Es wird verwendet, um einen beliebigen Charakter für Null oder einmal zu entsprechen. |
() | Es wird zum Gruppieren verwendet. |
[…] | Es wird zur Definition der Charakterklasse verwendet. |
~ | Es entspricht dem Heimverzeichnis. |
… | Es wird verwendet, um von den von den zweite Halterungen eingeschlossene von Kommas getrennte Wörter zu. |
Im Folgenden wurden verschiedene Beispiele für die Funktion der Glob () -Funktion gezeigt.
Beispiel 1: Abrufen Sie alle Dateien und Ordner eines bestimmten Verzeichnisses ab
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion Glob () zum Durchsuchen aller Dateien und Ordner des jeweiligen Verzeichnisses zu kennen. Gemäß dem im Code definierten Verzeichnispfad werden alle Dateien und Ordner des Pfades „/home/fahmida/*“ in einem Array gespeichert, wenn der Pfad besteht. Andernfalls wird eine Fehlermeldung angezeigt. Als nächstes wird der Inhalt des Arrays gedruckt.
#Re den Inhalt eines bestimmten Verzeichnisses
@Content = Glob ('/home/fahmida/*');
#Abdruck Der Wert, der von der Funktion Glob () zurückgegeben wird
Druck "@Content \ n";
Ausgang:
Die Liste aller Dateien und Ordner des Verzeichnisses „Home/Fahmida/“ wurde in der Ausgabe angezeigt.
Beispiel-2: Abrufen Sie die spezifischen Dateien eines bestimmten Verzeichnisses ab
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion Glob () zum Durchsuchen der Liste bestimmter Dateien in einem bestimmten Verzeichnis zu kennen. Gemäß dem im Code definierten Verzeichnispfad werden alle Perl -Dateien des Pfades „/home/fahmida/*“ in einem Array gespeichert, wenn der Pfad besteht. Andernfalls wird eine Fehlermeldung angezeigt. Als nächstes wird der Inhalt des Arrays gedruckt.
#REITE alle Perl -Dateien eines bestimmten Verzeichnisses
@Content = Glob ('/home/fahmida/*.pl ');
#Abdruck Der Wert, der von der Funktion Glob () zurückgegeben wird
Druck "@Content \ n";
Ausgang:
Die Liste aller Textdateien des Verzeichnisses „Home/Fahmida/“ wurde in der Ausgabe angezeigt.
Beispiel-3: Abrufen Sie alle Dateien und Ordner des aktuellen Verzeichnisses ab
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion Glob () zum Durchsuchen aller Dateien und Ordner des aktuellen Verzeichnisses zu kennen. Alle Dateien und Ordner des aktuellen Verzeichnisses werden in einem Array gespeichert. Als nächstes wird der Inhalt des Arrays gedruckt.
# Abrufen Sie alle Dateien und Ordner des aktuellen Verzeichnisses mit dem Muster ab
@Content = Globe ('*');
#REITEN Sie den zurückgegebenen Wert mithilfe der Schleife
foreach $ val (@Content)
#Abdruck jeden Wert
drucken $ val . "";
#Add Newline
Druck "\ n";
Ausgang:
Die folgende Ausgabe zeigt alle Dateien und Ordner des aktuellen Verzeichnisses an.
Beispiel-4: Abrufen Sie die spezifischen Dateien des aktuellen Verzeichnisses ab
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion Glob () zum Durchsuchen aller Textdateien des aktuellen Verzeichnisses zu kennen. Alle Textdateien des aktuellen Verzeichnisses werden in einem Array gespeichert. Als nächstes wird der Inhalt des Arrays gedruckt.
# Abrufen Sie alle Textdateien des aktuellen Verzeichnisses mit dem Muster ab
@Content = Globe "*.txt";
#REITEN Sie den zurückgegebenen Wert mithilfe der Schleife
foreach $ val (@Content)
#Abdruck jeden Wert
drucken $ val . "";
#Add Newline
Druck "\ n";
Ausgang:
Die folgende Ausgabe zeigt alle Textdateien des aktuellen Verzeichnisses.
Beispiel-5: Abrufen Sie die spezifischen Ordner mit “ab“?”
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion der Glob () zum Durchsuchen bestimmter Ordner des aktuellen Verzeichnisses zu kennen, indem Sie “verwenden“?”. Alle Ordner des aktuellen Verzeichnisses, die mit dem Zeichen „T“ und dem Ordnernamen mit 4 Zeichen beginnen. Als nächstes wird der Inhalt des Arrays gedruckt.
# Alle Ordner des aktuellen Verzeichnisses abrufen
# Das beginnt mit 'T' und enthält 4 Zeichen
@Content = Glob ("t???");
#Legen Sie den zurückgegebenen Wert mit der Schleife aus
foreach $ val (@Content)
#Abdruck jeden Wert
drucken $ val . "";
#Add Newline
Druck "\ n";
Ausgang:
Die folgende Ausgabe zeigt alle Ordner des aktuellen Verzeichnisses, das mit dem Zeichen „T“ beginnt, und der Ordnerame enthält 4 Zeichen.
Beispiel-6: Rufen Sie die spezifischen Ordner mit „*“ und [0-9] ab
Erstellen Sie eine Perl -Datei mit dem folgenden Code, um die Verwendung der Funktion der Glob () zum Durchsuchen bestimmter Ordner des aktuellen Verzeichnisses zu kennen, indem Sie “verwenden“*”Und [0-9]. Alle Dateien des aktuellen Verzeichnisses, die mit jedem Charakter beginnen, aber mit “enden“obUnd eine Ziffer wird in einem Array aufbewahrt. Als nächstes wird der Inhalt des Arrays gedruckt.
# Abrufen Sie alle Dateien des aktuellen Verzeichnisses enden mit 'OB' und der Ziffer
@Content = Glob ("*ob [0-9].*");
#REITEN Sie den zurückgegebenen Wert mithilfe der Schleife
foreach $ val (@Content)
#Abdruck jeden Wert
drucken $ val . "";
#Add Newline
Druck "\ n";
Ausgang:
Die folgende Ausgabe zeigt, dass das aktuelle Verzeichnis 6 Dateien enthält, die dem definierten Muster des Codes übereinstimmen.
Abschluss
Hier wurde hier gezeigt. Die Verwendungen verschiedener Arten von Metacharacer zum Schreiben des Suchmusters wurden in den Beispielen gezeigt.