Verwendung der Perl -Glob -Funktion

Verwendung der Perl -Glob -Funktion
„Perl Glob () -Funktion wird hauptsächlich zum Abrufen aller Inhalte oder des jeweiligen Inhalts eines Verzeichnisses verwendet. Das reguläre Ausdrucksmuster kann mit dieser Funktion verwendet werden, um den bestimmten Dateien und Ordnern eines Verzeichnisses zu entsprechen. Verschiedene Symbole werden verwendet, um das Muster zu definieren, das zum Abrufen des Inhalts des aktuellen Verzeichnisses oder des spezifischen Verzeichnisses verwendet wird. Die Verwendungen der Glob () -Funktion ohne Muster und mit dem Muster wurden in diesem Tutorial gezeigt.”

Syntax
Verschiedene Syntaxen der Glob () -Funktion werden nachstehend erwähnt.

  1. Glob (Directory_Path)
    Die obige Glob -Syntax wird verwendet, um den Inhalt eines bestimmten Verzeichnispfads zu durchsuchen, der im Argument erwähnt wird.
  2. Glob Expr;
    Die obige Glob -Syntax wird verwendet, um den Inhalt des Verzeichnisses basierend auf dem Matching -Muster zu durchsuchen.

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.