GNU-Tools für Dateien
Kurz:
Der bisherige Artikel dieser Serie (Fundamentele UNIX-Kommandosoldaten) gab einen allgemeinen Überblick über Linux. Es war eine Einführung in die Linux-Elemente, um die grundlegenden Fertigkeiten zu erlernen und zu verwalten das Betriebssystem, aber der Benutzer möchte die übliche Menge von Unix-Befehle zu lernen. Mit Hilfe dieser Befehle und die Shell Ihnen sehr effiziente Dateisystem und erreichen können,. Dieser Artikel befasst sich mit diesen fortgeschrittenen, obwohl Grund, Gerät.
Einführung: die Unix Arbeitsweise
Bevor die Befehle beschrieben, sollte der Leser einige Fakten über ihre Geschichte kennen. Ken Thompson en Dennis Ritchie wilden, wenn sie Unix zu Beginn der siebziger Jahre entwickelte, Erstellen Sie ein Betriebssystem, das Leben der Programmierer zu erleichtern. Sie beschlossen, dass der beste Weg, um dies zu erreichen war, ein paar einfachen Werkzeugen zu definieren, die sehr gute in einigen spezialisierten Aufgaben waren. Kompliziertere Aufgaben könnten durch die Kombination dieser Werkzeuge durchgeführt werden,, Verwendung der Ausgabe von einem als Eingang für den anderen.
Dieses Konzept des Senden von Informationen über den Standard-Ein- und Ausgabe durchgeführt (Bildschirm und Tastatur). Aufgrund des Vorhandenseins der Rohre und der Umleitung (wie im vorhergehenden Artikel beschrieben) ist es möglich, Befehle zu kombinieren.
Es ist sehr einfach, diese auf der Grundlage eines Beispiels zeigen,. Ein Benutzer schreibt:
$ die | Griff pepe
wer und grep sind zwei getrennte Programme, mit dem Rohr zusammengeführt “|”. , die zeigt eine Liste mit jedem Benutzer zum Zeitpunkt der Computer angelogd. Der Ausgang ist so etwas wie:
$ die
manolo tty1 Dez 22 13:15
pepe ps / 2. Dezember 22 14:36
root tty2 Dezember 22 10:03
pepe ps / 2. Dezember 22 14:37
Die Ausgabe besteht aus 4 Felder, Tabulatoren getrennte. Die Felder sind der Benutzername (Einloggen), das Endgerät zu der jemand angemeldet, und das Datum und die Zeit der Verbindung.
“Griff pepe” für Leitungen mit der Zeichenfolge “pepe”.
En de uitvoer ist:
$ die | Griff pepe
pepe ps / 2. Dezember 22 14:36
pepe ps / 2. Dezember 22 14:37
Vielleicht sind Sie mehr daran interessiert, etwas einfacher sind. Sie können mit Hilfe des Programms wc überprüfen Sie die Anzahl der Anschlüsse, die in diesem Moment verwendet.
wc ist ein Charakter, Worte und Regeln. Jetzt müssen wir nur die Anzahl der Zeilen wissen,. Deshalb verwenden wir die Option -l (Linien, HERR).
$ die | wc -l
4
$ die | Griff pepe | wc -l
2
In insgesamt 4 Menschen angemeldet, und pepe ist an zwei Terminals angemeldet.
Wenn wir prüfen jetzt Antonio:
$ die | Griff Antonio | wc -l
0
Antonio ist nicht angemeldet.
Die Genese der GNU utils
Richard Stallman, der Gründer des GNU-Projekts, begann eine Diskussion über die Kontrolle über das Unix-Betriebssystem. Das Steuer war damals in den Händen von einigen wenigen großen Softwareunternehmen, die ihre Informatik wieder auf natürliche Weise, erwachsen zu werden gehalten. Während seiner Zeit am MIT (Massachusetts Institute of Technology), wo er schrieb den Editor Emacs, er eine Abneigung entwickelt, um der Tatsache, dass große Handelsunternehmen nahm seine Arbeit, um Geld zu bitten, es. Konfrontiert, entschied er sich, ein Projekt zu starten, wo der Quellcode der Software war für jedermann verfügbar. Dat war GNU. Das langfristige Ziel war es, ein komplett Open-Source-Betriebssystem zu machen. Die ersten Schritte waren eine neue Open-Source-Version von Emacs, ein C-Compiler (gcc) und ein paar typische UNIX-System-Tools. Es ist diese Werkzeuge in diesem Artikel beschrieben.
grep
Unser erstes Beispiel zeigte die Hauptfunktionalität von grep. Jetzt werden wir es näher erläutern
De grondvorm grep ist
$ grep [-Optionen] Pattern-Dateien
Die am häufigsten verwendeten Optionen (Optionen) seine:
-n zeigt die Zeilennummer vor den gefundenen Zeilen (nützlich für die Suche in großen Dateien, und genau zu wissen, wo das Spiel befindet,)
-c zeigt die Anzahl der Übereinstimmungen gefunden
-v suchen nicht passenden Zeilen (Suche nach Zeilen, in denen das Muster (Muster) nicht vorhanden)
Das Muster (Muster) wird eine Gruppe von Zeichen zu suchen. Wenn es einen Raum zwischen Zustands, Die Patrone muss in Anführungszeichen gesetzt werden (“) gestellt werden, um Verwechslungen zwischen dem Muster und den Dateien, um zu suchen (Datei) vermeidbar. Zum Beispiel
$ grep “Hallo Welt” file.txt
Wenn wir nach Zeichenfolgen einschließlich Wildcards suchen, Apostroph, zitiert oder Schrägstriche müssen maskiert werden oder (ein Backslash (\)) oder Anführungszeichen gesetzt, um das Auswechseln der Schale zu vermeiden.
$ grep * ”\‚?\< file.txt
Als mögliche Folge:
Dies ist eine zweifelhafte Kette -> *”'?<
Reguläre Ausdrücke
grep und andere GNU utils sind in der Lage, eine erweiterte Suche durchführen. Dies ist durch den Einsatz von regulären Ausdrücken möglich. Reguläre Ausdrücke ähnlich wie Wildcards in der Schale sind, in dem Sinne, dass sie Zeichen oder Gruppen von Zeichen ersetzen. Unter der Ressource am Ende der Artikel enthält einen Link zu einem Artikel erklärt, reguläre Ausdrücke im Detail.
Einige Beispiele:
$ grep C.n
suchen Sie nach einem Auftreten einer Zeichenkette mit c, gefolgt von einem beliebigen Zeichen, gefolgt von einem t.
$ grep “[Bc]die”
Suche jeden Anruf oder verhindert Zell.
$ grep “[m-o]ata”
finden diese Regeln haben, die mata, Nördlich von OATA voorkomen.
$ grep “[^ m-o]ata”
Zeilen mit einer Zeichenkette in ata endet, aber kein m, n oder o als ersten Buchstaben.
$ grep “^ Martin kommen”
Jede Zeile, die mit "Martin kommen '. Da ^ ohne Klammern, es bedeutet den Beginn einer Zeile, keine Verneinung einer Gruppe, wie in dem vorherigen Beispiel.
$ grep “$ Schlaf”
Alle Zeilen, die mit der Zeichenfolge enden 'durmiendo'. $ steht für das Ende der Zeile.
$ grep “^ Caja San Fernando gewinnt den Liga $”
Regeln, die von dem, was er sagt,.
Um den besonderen Service jedes dieser Zeichen zu vermeiden, muss es sein, einen Backslash setzen. Zum Beispiel:
$ grep “E .T .”
suchen Sie nach der Zeichenfolge 'E. T.'.
Finden
Dieser Befehl wird verwendet, um Dateien zu finden. Ein weiterer Linuxfocus Artikel erklärt, dieses weg, und das Beste, was wir tun können, ist, finden Sie es.
schneiden & Paste
In UNIX-Information wird in der Regel in ASCII-Dateien, die mit Zeilenweise gespeichert, und Felder mit einigen speziellen Zeichen begrenzt, in der Regel eine tabellarische Marke oder einen Doppelpunkt (:). Eine typische Möglichkeit ist, einige Felder aus einer Datei wählen und kommen sie in einer anderen Datei. Für diese Aufgabe Ausschneiden und Einfügen.
Lassen Sie uns als Beispiel die Datei / etc / passwd zu nehmen, Verwendung der Benutzerinformationen. Enthält 7 Felder, getrennt durch “:”. Die Felder enthalten Informationen über Login-Name, das verschlüsselte Passwort, Die Benutzer-ID, der Name, de Home-Verzeichnis van de Gebruiker, und die Schale, die er zieht.
Hier ist ein typisches Stück aus dieser Datei:
Wurzel:x:0:0:Wurzel:/Wurzel:/bin / bash
sterben:x:500:500:Manuel Muriel Cordero:/home / murie:/bin / bash
Praxis:x:501:501:Benutzer Praktiken Ksh:/home / Praktika:/bin / KSH
wizardi:x:502:502:Wizard para nethack:/home / Assistenten:/bin / bash
Wenn wir die Benutzer mit ihren Schalen koppeln möchten, wir brauchen, um das Feld 1 in 7 Schnitt (schneiden):
$ geschnitten -f1,7 -d: /etc / passwd
Wurzel:/bin / bash
sterben:/bin / bash
Praxis:/bin / KSH
Assistent:/bin / bash
Die Option -f spezifiziert die Felder zu schneiden, und -d definiert die Trennung stech (Registerkarte standaard).
Es ist auch möglich, eine Reihe von Feldern wählen:
$ geschnitten -f5-7 -d: /etc / passwd
Wurzel:/Wurzel:/bin / bash
Manuel Muriel Cordero:/home / murie:/bin / bash
Benutzer Praktiken Ksh:/home / Praktika:/bin / KSH
Wizard para nethack:/home / Assistenten:/bin / bash
Alle wir Ausfuhren ">’ zwei verschiedene Dateien gesandt, und wir, um den Ausgang von beiden kombinieren möchten, dann können wir den Befehl zum Einfügen verwenden:
$ fügen output1 output2
Wurzel:/bin / bash:Wurzel:/Wurzel:/bin / bash
sterben:/bin / bash:Manuel Muriel Cordero:/home / murie:/bin / bash
Praxis:/bin / KSH:User-Practices für Ksk:/home / Praktika:/bin / KSH
Assistent:/bin / bash:Wizard para nethack:/home / Assistenten:/bin / bash
Sortieren
Lassen Sie uns annehmen, dass wir / etc / passwd wollen auf das Namensfeld zu sortieren. Um dies zu erreichen, benutzen wir sort, Die Unix-Sortierwerkzeug.
$ sort -t: +4 /etc / passwd
sterben:x:500:500:Manuel Muriel Cordero:/home / murie:/bin / bash
Praxis:x:501:501:Benutzer Praktiken Ksh:/home / Praktika:/bin / KSH
Assistent:x:502:502:Wizard para nethack:/home / Assistenten:/bin / bash
Wurzel:x:0:0:Wurzel:/Wurzel:/bin / bash
Es ist leicht zu sehen, dass die Datei sortiert, aber in der Reihenfolge der ASCII-Tabelle. Wenn wir zwischen Kopf unterscheiden wollen- en kleine Buchstaben, wir die folgende verwenden können:
$ sort -t: +4f / etc / passwd
sterben:x:500:500:Manuel Muriel Cordero:/home / murie:/bin / bash
Wurzel:x:0:0:Wurzel:/Wurzel:/bin / bash
Praxis:x:501:501:Benutzer Praktiken Ksh:/home / Praktika:/bin / KSH
Assistent:x:502:502:Wizard para nethack:/home / Assistenten:/bin / bash
-t ist die Möglichkeit, die Trennung stech für die Felder auswählen, +4 Die Anzahl der Felder, die vor der Bestellung geschlagen werden muss, und f bedeutet, dass es braucht, um ohne zwischen Kopf sortiert werden- en kleine Buchstaben.
Sie können immer noch viel komplizierter Art. Beispielsweise können wir in einem ersten Schritt, um die Lieblingsschalen sortieren, und in einem zweiten Schritt auf den Namen:
$ sort -t: +6r + 4f / etc / passwd
Praxis:x:501:501:Benutzer Praktiken Ksh:/home / Praktika:/bin / KSH
sterben:x:500:500:Manuel Muriel Cordero:/home / murie:/bin / bash
Wurzel:x:0:0:Wurzel:/Wurzel:/bin / bash
Assistent:x:502:502:Wizard para nethack:/home / Assistenten:/bin / bash
Paar: Sie eine Datei mit den Namen der Personen, die Sie Geld zu leihen und den Betrag, den Sie sie ausgeliehen haben. Naam ist 'deudas.txt':
Son Goku:23450
Son Gohan:4570
Picolo:356700
Ranma 1/2:700
Wenn Sie der erste, der du bist "besuchen müssen’ Um zu erfahren,, Sie brauchen eine sortierte Liste:
Nur Typ:
$ Sortieren +1 Verbindlichkeiten
Ranma 1/2:700
Son Gohan:4570
Son Goku:23450
Picolo:356700
Dies ist jedoch nicht das gewünschte Ergebnis, da die Anzahl der Zeichen ist nicht überall die gleiche. Die Lösung ist die Verwendung des 'n machen’ Option:
$ Art + 1n Schulden
Picolo:356700
Son Goku:23450
Son Gohan:4570
Ranma 1/2:700
Basisoptionen für Art sind:
+nm über die ersten n Felder springt und die nächsten m Zeichen vor Beginn der Sortier.
-nm in den Sortierprozess zu beenden, wenn das m-te Zeichen der n-ten Halbbildes wird erreicht,.
Sie können folgende Parameter verwendet werden:
-b springt über führende Leerzeichen
-d Dictionaire sort (nur Buchstaben, Zahlen und Leerzeichen)
-f nicht zwischen Kopf zu unterscheiden- en kleine Buchstaben
-n Art numerisch
-r umgekehrter Reihenfolge
WC
Wie wir bereits gesehen haben, ist wc ein Charakter, Wort- und Zeilenzähler. Standardausgabe der Anzahl von Zeilen enthält,, Wörter und Zeichen in der Eingabedatei (die Eingabedateien).
Der Ausgang kann anhand der Einstellungen festgelegt werden:
-l nur Linien (Linien)
-w nur Worte
-c nur Zeichen (Charaktere)
Vergleichstools: cmp, comm, diff
Manchmal müssen wir die Unterschiede zwischen zwei Versionen derselben Datei kennen. Dies ist vor allem in der Programmierung verwendet, wenn mehrere Leute an einem Projekt, und, falls der Quellcode (können) Veränderung. Um den Unterschied zwischen einen und der anderen Version zu finden, Sie können diese Tools verwenden.
cmp ist de eenvoudigste. Es vergleicht zwei Dateien und findet den Ort, wo der erste Unterschied erscheint (Sie gibt eine Reihe für das Vorzeichen, und die Zahl der von der Regel.)
$ cmp alt neu
alt neu unterscheiden: verkohlen 11234, Leitung 333
comm ist ein wenig weiter fortgeschritten. Der Ausgang liefert 3 Spalten. Die erste, die eindeutigen Zeilen der ersten Datei enthält, der zweite die einzigartigen Linien der zweite Datei enthält, und die dritte enthält die entsprechenden Regeln. Numerische Parameter erlauben das Entfernen einiger dieser Spalten.
-1, -2 in -3 zeigen jeweils die erste, zweite und / oder dritte Spalte muss nicht angezeigt werden. Das folgende Beispiel zeigt nur die Regeln, die einzigartig für die erste Datei sind und die gemeinsamen Regeln.
$ comm -2 alt neu
Als letzte, aber sicherlich nicht die geringste der drei, ist er diff. Dies ist ein unverzichtbares Werkzeug für die Programmierung Projekte. Wenn Sie bereits einen Kernel zu kompilieren heruntergeladen, Sie wissen, dass Sie den Quellcode der neuen oder den Patch für die vorherige Version wählen, wobei letzterer kleiner ist. Dieser Patch hat eine diff-Suffix, was bedeutet, es ist ein diff-Ausgabe. Dieses Tool ist Editor-Befehle (wir, RCS) verwenden, um identische Dateien zu erstellen. Dies gilt auch für Verzeichnisse und die Archive in hielt sie. Die Verwendung ist offensichtlich,: Sie müssen weniger Quellcode herunterladen (nur Änderungen), Sie den Patch anwenden, en je compileert. Ohne Parameter spezifiziert die Ausgabe, wie die Änderung angewendet werden soll, so dass die erstere gleich der zweiten, erfüllt vi-Kommandosoldaten.
$ diff alt neu
3c3
< Der Hobbit
—
> Der Herr der Ringe
78a79,87
>Three Rings den Elbenkönigen hoch im Licht,
>Sieben den Zwergenherrschern in ihren Hallen aus Stein,
>Neun Sterblichen Tode geweiht,
>Einer dem Dunklen Herrn auf dunklem Thron
>Im Lande Mordor, wo die Schatten liegen.
>Ein Ring, sie zu knechten, Ein Ring, sie zu finden,
>Ein Ring, sie alle zu bringen, und in der Dunkelheit zu binden
>Im Lande Mordor, wo die Schatten liegen.
3c3 bedeutet, dass in Zeile 3 Drei Regeln müssen geändert werden, wodurch “Der Hobbit” muss entfernt werden,, und ersetzt durch “Der Herr der Ringe”. 78a79,87 heißt, Sie müssen neue Zeilen einfügen, Herrschaft 79 bis zu 87.
uniq
uniq entfernt Duplikate. Wenn wir die Menschen wissen wollen tatsächlich an den Computer angeschlossen, wir müssen die Befehle verwenden, die sich und schneiden.
$ die | -f1 -d geschnitten’ ‘
Wurzel
sterben
sterben
Praxis
Allerdings ist der Ausgang nicht ganz richtig. Wir brauchen das zweite Mal, dass Benutzer auftritt entfernen murie. Dies bedeutet,
$ die | -f1 -d geschnitten’ ‘ | Sortieren | uniq
sterben
Praxis
Wurzel
Die Option -d’ ‘ bedeutet, dass die Trennfeld ist ein Raum,, weil der Ausgang, der diese Zeichen verwenden, statt der Registerkarte.
uniq vergleicht nur aufeinanderfolgende Zeilen. In unserem Fall der 2 Zeit “sterben” direkt hintereinander, aber es auch anders sein könnte. Es ist daher eine gute Idee, um die Ausgabe zu sortieren, bevor Sie sort verwendet uniq.
aber
sed ist einer der merkwürdigsten Unix-Tools. Es steht für “sTREAM editor”. Beim Bearbeiten von Text auf die übliche Weise, akzeptiert das Programm interaktiv ändern, dass zeigt die Benutzer. sed erlaubt es uns, kleine Shell-Skripte zu erstellen, gelijkend op de Batchdateien in MS-DOS-. Also es gibt uns die Möglichkeit, den Inhalt einer Datei ohne Benutzerinteraktion ändern. Die Fähigkeiten des Editors sind groß, aber wenn wir tiefer in das Thema, Dieser Artikel wäre zu lang. Deshalb haben wir uns für eine kurze Einführung zu gehen, und Interessenten können die Menschen und Info-Seiten zu studieren.
SED wird normalerweise so aufgerufen:
$ Aber 'Kommando’ Dateien
Nehmen Sie als Beispiel eine Datei, in dem wir jedes Vorkommen von “Manolo” gerne ersetzen “Fernando”. Dies geht:
$ sed 's / Manolo / Fernando / g’ Datei
Via Standard-Ausgabe Sie die geänderte Datei zu erhalten. Wenn Sie die Ergebnisse behalten möchten, Leiten Sie mit “>”.
Viele Benutzer werden gewöhnliche Suche & vi Befehl erkennen, zu ersetzen. In der Tat sind die meisten von ihnen “:” Commando (dem Ex nennen) sed-Kommando ist.
Üblicherweise Sed Anweisungen von einer oder zwei Adressen (Um Zeilen auszuwählen) und der Befehl ausgeführt werden soll. Die Adresse könnte eine Zeile sein, einige Regeln, oder ein Muster.
Die am häufigsten verwendeten Befehle sind:
Befehl Aktion
——– —–
a eine Zeile nach der adressierten Zeile in dem Eingang hinzufügen
c ändert die adressierten Zeilen, Schreiben Sie die Zeile
d löscht die Zeile(s)
g geändert wurde überall das Muster, anstelle von nur den ersten
Mal tritt
i nach Einsatzleitungen adressiert Linien
p drucken Sie die aktuelle Zeile, auch wenn die Option -n verwendet wird,
q Stopp (Verlassen des Programms) wenn die adressierte Zeile erreicht ist
r-Datei zu lesen eine Datei, und fügen Sie den Inhalt mit dem Ausgang
s / ein / zwei vervang String “ein” Tür String “zwei”
w-Datei kopiert die aktuelle Zeile in eine andere Datei
= Druckleitungsnummer
! Befehl gilt das Kommando auf der aktuellen Zeile
Verwendung sed, Sie können festlegen, welche regieren(s) So bearbeiten Sie Ihre:
$ Aber 3D’ Datei
wird die dritte Zeile der Datei zu löschen
$ sondern "2,4s / e / # /’ Datei
Wird das erste Mal, dass in den Regeln 2 bis einschließlich 4 ein “und” verhindert, Diese wird ersetzt durch “#”
Zeilen, die eine Zeichenkette kann durch reguläre Ausdrücke ausgewählt werden, wie oben beschrieben,, Verwendung. Zum Beispiel
$ Aber '/[Qq]ueen / d’ Songs
jede Zeile, wo das Wort zu löschen “Queeen” von “Königin” in erfolgt.
Es ist leicht, leere Zeilen aus einer Datei mit Mustern zu löschen (Muster)
$ aber die '/ ^ $ / d’ Datei
Allerdings bedeutet dies nicht Linien mit Leerzeichen entfernen. Um zu erreichen, dass, wir brauchen, um ein wenig zu erweitern Muster
$ aber '/ ^ * $ / d’ Datei
Wo “*” Zeichen zeigt an, dass das vorherige Zeichen, ” ” also der Raum, in diesem Fall, x kann mehrmals auftreten,.
$ Aber '/ InitMenu / a
> das Add text’ file.txt
In diesem Beispiel wird für die Zeile mit der Zeichenfolge InitMenu” verhindert, und nach dem Hinzufügen einer neuen Zeile. Die Beispielarbeiten, wie gezeigt, nur mit einem bash oder sh shell. Ist tikt tot a , drücken Sie die Eingabetaste (Rückkehr) en tik je Rest.
Tcsh neuen Regeln in Anführungszeichen auf andere Weise. Daher müssen Sie einen doppelten Backslash verwenden:
$ Aber ‚/ InitMenu / a \
? das Add text’ file.txt
Die ? die Shell-Zeichen, net als de > in dem bash Beispiel.
awk
Eine Lesung besten: awk. Der ungewöhnliche Name stammt von den Namen der ursprünglichen Entwickler: Alfred Aho, Peter Weinberger en Brian Kernighan.
Die awk-Programm ist eines der interessantesten unter den Unix-Werkzeugen. Es ist eine weiterentwickelte und komplexe Werkzeug, das erlaubt, von der Kommandozeile eine Menge verschiedene Aktionen durchführen.
Es sollte beachtet werden, daß awk und sed sind wichtige Stücke der komplexeren Shellskripten. Was man damit machen kann, ohne C oder jede andere kompilierte Sprache, ist beeindruckend. Die Installation der Slackware-Linux-Distribution zum Beispiel, und viele CGI-Web-Programme sind nur Shell-Skripte.
Heute arbeiten die Tools über die Befehlszeile ist in der Regel nicht durchgeführt; sie sind überholt durch das Aufkommen der Fensterumgebungen, und mit der Ankunft von PERL viele Shell-Skripte wurden von Perl-Skripte ersetzt. Man könnte denken, die Kommandozeilen-Tools wird vergessen. Allerdings eigener Erfahrung sagen, dass viele Anwendungen mit ein paar Zeilen in einem Shell-Skript ausgeführt werden (eine kleine Datenbankmanager). Dass Sie sehr produktiv mit der Schale sein,, zumindest, wenn Sie diese Befehle verwenden, und die Schale gut kennt,.
Wenn Sie die Mächtigkeit von awk und sed Sie Dinge schnell tun können, die in der Regel eine kleine Datenbankmanager und einer Tabellenkalkulation.
Nehmen Sie eine Rechnung, wo Sie die Artikel, die Sie gekauft haben, haben zu finden, wie viele Stücke von jedem, und ihre Preise pro Produkt. Wir diese Datei aufrufen “Der Umsatz”:
Orangen 5 250
Birnen 3 120
Äpfel 2 360
Es ist eine Datei mit 3 Felder und Tab als Trennzeichen. Jetzt können Sie, um eine vierte Feld definieren möchten, mit dem Gesamtpreis pro Produkt.
$ awk '{Gesamt = $ 2 * 3 $; drucken $0 , gesamt }’ Der Umsatz
Orangen 6 250 1250
Birnen 3 120 360
Äpfel 2 360 720
Insgesamt ist die Variable, die das Produkt der in dem zweiten und dritten Feld gespeicherten Werte enthalten wird. Nach der Berechnung der gesamten Eingangsleitung und der gesamten Felder.
awk ist beinahe eine Programmierumgebung, besonders geeignet, um die Arbeit mit Informationen aus Textdateien zu automatisieren. Wenn Sie Interesse an diesem Tool sind, Ich ermutige Sie, sie zu studieren, mit den Menschen und Info-Seiten.
De Shell-Skripte
Shell-Scripts sind Folgen von Systembefehlen, nachdem sie in einer Datei gespeichert wurde, durchgeführt werden kann.
Shell-Skripts ähnlich wie DOS Batch-Dateien sind, aber leistungsstarke. Sie ermöglichen es Benutzern, ihre eigenen Befehle nur die Kombination von vorhandenen Befehlen.
Offensichtlich akzeptieren Shell-Skripten Parameter. Diese werden in den Variablen gespeichert $0 (der Name der Befehl oder ein Skript), $1, $2, … bis zu $9. Sämtliche Parameter des Befehls kann durch angenähert werden, $*.
Jeder Texteditor kann Shellskripte erstellen. Um ein Skript laufen in ausführen:
$ sh-Shell-Skript
von, noch besser, Sie Ausführungsrechte geben kann
$ chmod 700 Shell-Skript
und führen Sie nur die Eingabe des Namens:
$ Shell-Skript
Wir werden hier zu beenden Sie diesen Artikel und die Diskussion über Shellskripte, die in die Zukunft verschoben wird. Der nächste Artikel wird die gängigsten Unix-Texteditoren einführen: wir & emacs. Jeder Linux-Benutzer sollten sie gut kennen.