Hallo und willkommen zur Vorlesung.
IN ORDNUNG.
Dies ist einer der Befehle für Textverarbeitungsbefehle, da es sich um einen sehr leistungsfähigen Befehl handelt.
Und wir werden ein paar Befehle ausprobieren, die awk zu bieten hat.
Was genau ist ein OK, weil es als Dienstprogramm oder Sprache für die Datenextraktion entwickelt wurde und
meistens zum Extrahieren von Feldern aus einer Datei oder einer Eingabe verwendet wird.
Versuchen wir also ein paar Befehle von unserem OK und ich habe meinen Linux-Rechner hier nebenan geöffnet.
Ich bin als ich selbst angemeldet.
Ich habe mich als Putty angemeldet.
Ich habe mich über den Kitt angemeldet.
IN ORDNUNG.
Und der Hostname, der der Servername meines Computers ist, ist mein erster bis zur nächsten VM und ich bin in meinem
Home-Verzeichnis.
Perfekt.
Löschen Sie nun den Bildschirm, indem Sie clear eingeben.
Kehren wir nun zur Folie zurück und in der Folie gehen wir den ersten Befehl durch und der erste Befehl besteht darin, die
Version von zu überprüfen.
OK, also OK Space Dash Dash-Version gibt Ihnen die Version des OK-Dienstprogramms, als es geschrieben wurde und wer es
geschrieben hat, und einige Beschreibungen des.
OK, löschen Sie den Bildschirm und versuchen Sie den nächsten Befehl.
Der nächste Befehl listet tatsächlich die erste Spalte aus einer Datei auf.
Gehen wir also zu unserem vollständigen Verzeichnis, das sich in unserem Home-Verzeichnis in diesem Verzeichnis befindet.
Wir haben eine Datei namens Seinfeld-Zeichen und diese Datei werden wir für diese Vorlesung verwenden.
Wenn Sie also Katzen-Seinfeld-Charaktere machen, sehen Sie die Liste aller Charaktere oder den
Inhalt dieser Datei.
Und diese Datei hat zwei Spalten, wie Sie am Vor- und Nachnamen sehen können.
Was ist, wenn Sie nur den Vornamen erhalten möchten, der die erste Spalte dieser Datei ist?
Dann führen Sie den Befehl aus.
IN ORDNUNG.
Geschweifte Klammern mit einem Code drucken geschweifte Klammern in Dollar 1.
Einzelner Code schließen und der Name der Datei in unserem Fall ist weit hinter
den Zeichen und Sie werden sehen, dass er uns nur die erste Spalte dieser Datei gibt, wenn Sie den
Nachnamen erhalten möchten, der die zweite Spalte ist, oder zweites Feld dieser Datei, dann drucke ich auch Dollar.
Sie könnten einfach so, wie Sie einfach die Pfeiltaste drücken und mit der linken Pfeiltaste zurückkehren
und den Wert ändern.
In diesem Fall werde ich es von eins auf zwei ändern und alles so lassen, wie es ist, und
die rechte Pfeiltaste drücken, um bis zum Ende zu gehen und die Eingabetaste zu drücken, und
Sie werden sehen, dass es mir die zweite Spalte gibt, die ist Der Nachname aller Zeichen in den Seinfeld-Zeichen fällt.
Dann haben wir den nächsten Befehl als was, wenn Sie die Spalte einer Ausgabe auflisten wollten.
Also nicht nur der eigentliche Inhalt einer Datei, sondern auch die Ausgabe aller Befehle.
Wenn ich dies also selbst mache und mein Verzeichnis, in dem sich mein Zuhause befindet, habe ich Zell
Seinfeld. Sie sehen, dass ich diese Spalten habe, die eine Berechtigung sind und die Größe der Benutzergruppengröße, das Datum, die Uhrzeit und den Dateinamen
verknüpfen. Alle diese verschiedenen Spalten sind tatsächlich Felder.
Wenn ich das erste Feld, das das Berechtigungsfeld ist, und das dritte Feld, das ein Benutzereigentumsfeld
ist, drucken möchte, könnte ich einfach weniger minus L tun. Orkut einzelne Code geschweifte Klammern gedruckt $ ein Komma Dollar drei
geschweifte Klammern Kleidung einzelne Code Pose und Sie werden sehen, dass Sie nur die erste
bekommen und dass dort Spalten sehen, wie mächtig Orca weitergeht.
Was ist, wenn Sie die letzte Spalte einer Ausgabe erhalten möchten?
Wenn Sie nun weniger minus l TR machen und was ist, wenn Sie diese letzte Spalte erhalten möchten, können Sie
sie zählen, indem Sie eins zwei drei vier fünf sechs sieben acht neun sagen.
Dass es die letzte Spalte ist, also drückst du die Pfeiltaste und gibst nur neun Dollar ein und es
gibt dir die letzte Spalte, aber es gibt einen einfacheren Weg als du, jede Spalte zu zählen,
die du einfach ein F eingeben könntest. Dadurch erhalten Sie automatisch die letzte Spalte der Ausgabe.
Hier bitteschön.
Der Druckdollar 9 entspricht also dem Druckdollar und F, wodurch Sie die letzte Spalte erhalten.
Was wäre, wenn Sie mit dem Befehl all nach einem bestimmten Wort aus einer Datei suchen möchten?
IN ORDNUNG.
So können alle auch nach Ihnen suchen.
Nehmen wir also an, ich habe eine Datei mit Katzen-Titelzeichen und in dieser Datei haben wir alle diese Zeichen.
Was ist, wenn ich nur die Zeile mit dem Wort Jerry durchsuchen möchte?
Ich könnte OK Single Code Slash Jerry verwenden.
Stellen Sie sicher, dass Sie die exakten J-Schrägstriche in Großbuchstaben angeben.
Drucken Sie aus, was es gefunden hat, und schließen Sie es mit dem Dateinamen Seinfeld. Es gibt uns das Jerry Seinfeld, die
erste Zeile aus unserer Datei, da Sie sehen können, dass in meinem Inhalt keine andere Zeile mit Jerry
enthalten ist.
Was wäre, wenn ich das Gleiche tun wollte, aber stattdessen ein gefülltes Zeichen machen wollte?
Also mache ich S E I und F E L. D ..
Und jetzt werden Sie sehen, dass dort zwei Zeichenkameraden sind, Jerry Seinfeld und Morty Seinfeld.
Es stimmte also genau mit dem Schlüsselwort überein, nach dem wir nach dem nächsten Kommandanten suchen.
Wir werden versuchen, was ist.
Wenn Sie die Liste erhalten möchten, sind die Felder durch ein Trennzeichen getrennt.
In diesem Fall verwenden wir dieses C-Passwort erneut so ähnlich wie im Befehl cut.
Wenn Sie also das Kennwort cat at C eingeben und sehen, dass jedes Feld in dieser Datei durch einen Doppelpunkt getrennt ist.
Sie können hier also auch unseren Befehl anstelle des Befehls cut verwenden, um die Felder abzurufen.
Wenn Sie also das erste Feld erhalten möchten, in dem nur der Benutzername angegeben ist, können
Sie awk dash minus f delimiter verwenden.
In diesem Fall ist das Trennzeichen Doppelpunkt.
Und dann schließen geschweifte Klammern mit einem Code $ 1 geschweifte Klammern schließen einzelne Codes geschlossen und bei C-Passwort und Sie werden
sehen, dass Sie alle Benutzernamen aus dieser Datei haben.
Das Gleiche gilt, wenn Sie das Home-Verzeichnis als Home-Verzeichnis erhalten möchten. Wir wissen, dass es tatsächlich
das sechste Feld ist. Geben Sie also 6 ein, und Sie erhalten das gesamte Home-Verzeichnis, sodass Cut and Arc in dieser Hinsicht
ähnlich funktioniert.
Als nächstes erfahren Sie, was passiert, wenn Sie eine Spalte ersetzen möchten, die einem bestimmten Schlüsselwort entspricht.
Nehmen wir also an, Sie wiederholen Hallo Tom, und in diesem Fall ist auch der Dollar Tom.
Also wird es zwei Dollar davon ersetzen.
Adam und ich werden es drucken.
Also lass es uns versuchen.
Wenn Sie also Echo geben, sagen wir Hallo Tom und drücken die Eingabetaste.
Es wird es wiedergeben und es wird es Ihnen zurückgeben.
Richtig.
Wenn Sie diesen Befehl also erneut ausführen, indem Sie die Pfeiltaste drücken, tun Sie dies.
OK Einzelcode geschweifte Klammern Dollar 2.
Und in diesem Fall ist Dollar 2, von dem wir alle wissen, dass er Tom ist, und ich möchte Tom ersetzen.
Lass es uns retten, Adam.
Und wenn wir Adam hier in der Nähe eingeben.
Und dann machen wir
Doppelpunkt.
Kein Semikolon, sorry.
Und dann drucken Sie Dollar 0 drucken Sie Dollar 0 da Dollar 0, was bedeutet, was auch immer es jetzt gedruckt findet, also werden wir
klar voraussetzen und zitieren schließen einfaches Anführungszeichen schließen und drücken Sie die Eingabetaste und Sie
werden jetzt sehen, anstatt Hallo Tom zu tun, es tut Hallo Adam, weil Wir ersetzen die zweite Spalte durch Adam, so wie wir
sie verwenden könnten. Wir könnten auch unsere signierten Mitfiguren verwenden.
Lassen Sie uns jetzt eine Katze in Seinfelds Charakterdatei machen. Was wäre, wenn ich jeden Nachnamen durch meinen Namen ersetzen wollte,
damit mein Name Imran richtig ist?
Wie Sie alle auch wissen, möchte ich, dass mein Name als Nachname für jede zweite Spalte steht.
In diesem Fall mache ich also Katze Seinfeld und ich mache alles in Ordnung.
Gleiche Sache Dollar 2, die die zweite Spalte gleich Doppelmantel Imran Doppel namens Close Semikolon ist.
Drucken Sie Dollar 0 geschweifte Klammern schließen.
Einzelcode schließen.
Drücken Sie die Eingabetaste und Sie werden sehen, dass jeder Nachname mein Name ist.
Auf diese Weise können Sie Änderungen vornehmen. Auf diese Weise wird dieser OK-Befehl so leistungsfähig, dass Sie Änderungen an Ihrer Datei vornehmen können.
Weitermachen.
Was wäre, wenn Sie die zweite ersetzen wollten?
Oh, das habe ich schon perfekt gemacht, also bin ich einen Schritt voraus.
Das habe ich dir gerade gezeigt.
Dann ist der nächste in Ordnung.
Was wäre, wenn Sie Linien mit mehr als 15 Bissen erhalten möchten?
Okay, wenn Sie Seinfeld fangen, werden Sie wahrscheinlich bemerken, dass es einige Namen gibt, die kleiner sind, und es
gibt einige Namen, die so größer sind.
George Steinbrenner und SDL Costanza.
Das sind also die größeren Namen.
Und es hat größere Bisse.
Was wäre, wenn ich nur die Namen dieser Zeilen erhalten wollte, sind die Zeilen, die diese Namen haben.
Hätte das mehr als 15 Bytes eine Länge von 15 Zeichen.
Also werde ich zuerst Seinfeld anschauen und dann OK machen.
Oder ich, was ich tun könnte, anstatt es zu tragen.
Ich beginne einfach mit OK und setze den endgültigen Namen am Ende, dann
werden einzelne einzelne Code-Klammern $ 0-Klammern geschlossen, die größer als 15 einzelne Codes sind, und der Name der Datei in diesem
Fall signiert Seinfeld-Zeichen, und Sie werden sehen es gibt mir die zwei Linien, die die Größe der
Länge haben, die mehr als 15 ist.
Wenn Sie 14 tun, werden Sie ein paar mehr finden.
Diesmal fand es auch George Costanza.
So können Sie diesen Befehl all in Bezug auf die Länge verwenden.
Dann gehe ich weiter und hole dem Feld ein passendes Seinfeld in Slash Home Slash.
Ich habe Salz.
Wenn ich das tue und in mein Home-Verzeichnis gehe, tippe einfach seedy hit P WD und du siehst, dass du in deinem
Home-Verzeichnis in meinem Home-DirecTV bist und ich mache eine Liste minus l Ich habe alle diese Dateien und Verzeichnisse.
Was wäre, wenn ich die Liste erhalten wollte, die nur zu Seinfeld passt?
Ich werde weniger
tun, wenn ich einzelne Curly-Zahnspangen verkaufe.
F Klammern Dollar neun und wir alle wissen, dass Dollar 9 die letzte Spalte ist, die Sie Dollar 9 tun könnten.
Oder Sie könnten einen F gleich gleichen Doppelmantel Steinfeld machen.
Wenn es mit Seinfeld übereinstimmt, müssen Sie es drucken, also drucken Sie Dollar 0 Semikolon und dann müssen Sie es mit geschweiften Klammern
schließen und dann einen einzelnen Mantel und Hut eingeben und Sie werden Ups sehen.
Ich habe eine Fehlermeldung erhalten.
Mal sehen, wo das ist.
Ellis minus.
IN ORDNUNG.
Wenn $ 9 gleich Seinfeld 0 ist.
Ich habe die Klammern hier nicht richtig gesetzt, also habe ich die Pfeiltaste gedrückt.
Ich muss die Klammern setzen, um mein Argument zu schließen, und jetzt drücke ich die Eingabetaste und es wird mir nur die Datei oder ein Verzeichnis
angezeigt, die mit dem letzten Feld oder dem neunten Feld übereinstimmen und dem Vorzeichen entsprechen.
Als letztes gebe ich Ihnen ein Beispiel für den Befehl all: Was ist, wenn Sie die Gesamtzahl
der Felder in einer Datei oder einer Ausgabe ermitteln möchten? Nehmen wir also an, Sie führen sie aus, es sei denn, hier ist minus
l, und Sie zählen sie, um dies herauszufinden welche Spalte Sie richtig machen wollten.
Angenommen, Sie suchen nach der letzten Spalte und möchten wissen, wie viele Spalten
diese Ausgabe enthält. Sie haben die Anzahl 1 2 3 4 5 6 7 8 9.
Oder Sie können den Befehl einfach ausführen, es sei denn, minus L und Orkut haben ein F gedruckt. Nein, kein Dollar, und ich habe nur geschweifte Klammern geschlossen,
und ein einfaches Anführungszeichen wurde eingegeben, und ich werde Ihnen sagen, dass es neun Felder hat. Das oberste, das Sie zwei sehen, ist tatsächlich,
wenn Sie ls minus L tun, werden Sie hier sehen oben ist diese Summe auf
achtzig, so dass Sie einfach ignorieren können, dass es Ihnen im Grunde gibt.
Hier sind zwei Felder und der Rest.
Jede Zeile hat neun Felder, also dreht sich alles um.
OK gibt es da sind.
Es gibt so viel, was Sie mit allen Befehlen tun könnten, dass ich wahrscheinlich keine Zeit habe,
es zu behandeln, aber Sie könnten weitermachen und versuchen, immer auf OK zu gehen, um herauszufinden, welche anderen Optionen Sie haben.
Es gibt auch G York P oder P G OK DG. Es gibt verschiedene Optionen, die Sie verwenden können, und es
gibt verschiedene Optionen, mit denen Sie jeden einzelnen ausprobieren können, wenn Sie Zeit dazu haben, damit Sie den
Befehl besser im Griff haben.
IN ORDNUNG.