Witam na wykładzie.
DOBRZE.
Jest to jedno z poleceń do przetwarzania tekstu, ponieważ jest to bardzo wydajne polecenie.
I wypróbujemy kilka poleceń, które ma do zaoferowania awk.
Więc co dokładnie jest OK, ponieważ jako narzędzie lub język przeznaczony do wydobywania danych i przez
większość czasu służy do wyodrębnienia pól z pliku lub z danych wejściowych.
Więc wypróbujmy kilka poleceń z naszego OK i mam moją maszynę linuxową otwartą tutaj z boku.
Jestem zalogowany jako ja.
Zalogowałem się jako Putty.
Zalogowałem się przez kit.
DOBRZE.
A nazwa hosta, która jest nazwą serwera mojej maszyny, jest moją pierwszą maszyną do następnej maszyny wirtualnej i jestem w katalogu
domowym.
Doskonały.
Teraz idź dalej i wyczyść ekran, wpisując clear.
Wróćmy teraz do slajdu i przejdziemy do pierwszego polecenia, a pierwszym poleceniem jest
sprawdzenie wersji.
OK, więc wersja OK myślnik myślnik wersja daje wersję narzędzia OK, kiedy został napisany i kto
go napisał oraz kilka opisów.
OK, wyczyść ekran i wypróbuj następne polecenie.
Następne polecenie wyświetli pierwszą kolumnę z pliku.
Przejdźmy więc do naszego katalogu pełnego podpisu, który znajduje się w naszym katalogu domowym w tym katalogu.
Mamy plik o nazwie Seinfeld i jest to plik, którego użyjemy do tego wykładu.
Więc kiedy zrobisz postacie kota Seinfelda, zobaczysz listę wszystkich znaków lub zawartość
tego pliku.
Ten plik ma dwie kolumny, jak widać po imieniu i nazwisku.
Co jeśli chcesz uzyskać tylko imię, które jest pierwszą kolumną tego pliku.
Następnie uruchom polecenie.
DOBRZE.
Nawiasy klamrowe z pojedynczym kodem drukują jeden nawias klamrowy blisko.
Pojedynczy kod zamknięty, a nazwa pliku w naszym przypadku jest daleko
w tyle za znakami, a zobaczysz, że daje nam to tylko pierwszą kolumnę tego pliku, jeśli
chciałbym uzyskać nazwisko, które jest drugą kolumną lub drugie pole tego pliku, wtedy wydrukuję też dolara.
Możesz po prostu tak po prostu nacisnąć przycisk strzałki w górę i wrócić za pomocą lewego
przycisku strzałki i zmienić wartość.
Więc w tym przypadku zamierzam zmienić go z jednego na dwa i pozostawić wszystko tak,
jak jest, i zrobić prawy klawisz strzałki, aby przejść do samego końca i
nacisnąć Enter, a zobaczysz, że daje mi to drugą kolumnę, która jest Upadają nazwiska wszystkich bohaterów Seinfeld.
Następnie mamy następną komendę, co jeśli chcesz wyświetlić kolumnę wyniku.
Więc nie tylko rzeczywista zawartość pliku, ale tak naprawdę wynik wszystkich poleceń.
Więc jeśli zrobię to sam i mój katalog, który jest w domu, mam Zell Seinfeld,
zobaczysz, że mam te kolumny, które są uprawnieniami i łączą rozmiar grupy użytkowników miesiąc data godzina i nazwa pliku wszystkie
te różne kolumny są w rzeczywistości polami.
Gdybym chciał wydrukować pierwsze pole, które jest polem uprawnień, i trzecie pole, które jest polem
własności użytkownika, mógłbym po prostu zrobić mniej minus L. Orkut nawiasy klamrowe z pojedynczym kodem drukowane jeden dolar przecinek
trzy szelki z kręconymi ubraniami stanowią jeden kod, a zobaczysz, że dostaniesz tylko pierwszy i
że tam kolumny zobaczą, jak potężna orca się porusza.
Co jeśli chcesz uzyskać ostatnią kolumnę wyniku.
Teraz, jeśli zrobisz mniej minus 1 TR, a co, jeśli chcesz dostać tę ostatnią kolumnę, możesz to
policzyć, mówiąc: jeden dwa trzy cztery pięć sześć siedem osiem dziewięć.
Że jest to ostatnia kolumna, więc wcisnąłeś klawisz strzałki w górę i po prostu włożyłeś
dziewięć dolarów, a ona da ci ostatnią kolumnę, ale jest łatwiejszy sposób na zliczenie
każdej kolumny, po prostu wpisz F. To automatycznie wyświetli ostatnią kolumnę danych wyjściowych.
Więc proszę bardzo.
Więc drukuj 9 dolarów jest tym samym, co print dolara i F, co daje ostatnią kolumnę.
Co jeśli chcesz wyszukać określone słowo z pliku za pomocą polecenia all.
DOBRZE.
Tak więc wszyscy mogą również wyszukać Ciebie.
Powiedzmy, że jeśli mam plik znaków tytułowych kotów, w tym pliku mamy wszystkie te znaki.
Co jeśli chcę tylko wyszukać wiersz zawierający słowo Jerry.
Mógłbym użyć OK pojedynczego kodu ukośnika Jerry.
Upewnij się, że podałeś dokładną literę J ukośnych nawiasów klamrowych.
Wydrukuj to, co znaleziono, i zamknij, a także nazwę pliku, która jest Seinfeld i daje nam Jerry'ego Seinfelda, który jest
pierwszą linią z naszego pliku, jak widać, że nie ma innej linii w mojej treści, która zawiera
Jerry'ego.
Co jeśli chciałbym zrobić to samo, ale zamiast tego chcę zrobić znak wypełniony.
Więc zrobię S E I i F E L. RE..
A teraz zobaczysz, że są tam dwaj szyldowcy Jerry Seinfeld i Morty Seinfeld.
Odpowiadało to dokładnie słowu kluczowemu, które próbujemy wyszukać następnego dowódcy.
Spróbujemy co.
Jeśli chcesz uzyskać listę, to pola oddzielone separatorem.
W takim przypadku użyjemy tego hasła C ponownie tak samo, jak w przypadku polecenia cut.
Więc jeśli wykonasz hasło cat C i zobaczysz, że każde pole w tym pliku jest oddzielone dwukropkiem.
Możesz więc użyć naszego polecenia tutaj zamiast polecenia cut, aby uzyskać pola.
Więc jeśli chcesz uzyskać pierwsze pole, które podaje tylko nazwę użytkownika, możesz
użyć awk dash minus f delimiter.
W tym przypadku ogranicznikiem jest dwukropek.
A potem nawiasy klamrowe z jednym kodem $ nawiasy klamrowe z jednym kodem zamknij jeden kod zamknięty i na hasło C, a
zobaczysz, że masz wszystkie nazwy użytkowników z tego pliku.
To samo, co jeśli chcesz uzyskać katalog domowy, więc katalog domowy wiemy, że
jest to szóste pole, więc wpisujesz 6, a otrzymasz cały katalog domowy, więc wycięcie i łuk pod tym względem
działa podobnie.
Następnie dowiesz się, co zrobić, jeśli chcesz zastąpić kolumnę pasującą do określonego słowa kluczowego.
Powiedzmy, że jeśli powtórzysz echo Hello Tom, w tym przypadku dolarem jest również Tom.
Więc zastąpi dwa dolary.
Adam i ja to wydrukujemy.
Więc spróbujmy.
Więc kiedy wykonasz echo, powiedzmy cześć Tom i wciśnij Enter.
Wywoła to echo i powróci do ciebie.
Dobrze.
Więc kiedy ponownie uruchomisz to polecenie, naciskając klawisz strzałki w górę i zrobisz to.
OK pojedynczy kod nawiasy klamrowe dolar 2.
I w tym przypadku wszyscy znamy dolara 2, a ja chcę zastąpić Toma.
Ratujmy to Adam.
A jeśli napiszemy Adama tutaj blisko.
A potem robimy
dwukropek.
Przepraszam, nie średnik.
A następnie wydrukuj dolary 0 wydrukuj dolary 0 da dolary 0 co oznacza, że cokolwiek to teraz znajdzie wydrukowane teraz,
więc zrobimy to wyraźnie i zacytujemy pojedynczy cytat zamknij i wciśnij Enter
i zobaczysz teraz, zamiast robić Cześć Tom, robi cześć Adam, ponieważ zastępujemy drugą kolumnę Adamem, tak jak moglibyśmy
użyć, moglibyśmy również użyć naszych podpisanych kolegów.
Zróbmy teraz kota w pliku znaków Seinfeld, co jeśli chciałbym zastąpić każde nazwisko moim imieniem, więc
mam na imię Imran.
Jak wszyscy wiecie, chcę, aby moje nazwisko było jak nazwisko każdej drugiej kolumny.
Więc w tym przypadku zrobię to kot Seinfeld i dam sobie radę.
To samo, co 2 dolary, czyli druga kolumna równa podwójnemu płaszczowi Imran podwójny o nazwie Zamknij średnik.
Zamknij drukuj 0 dolarów nawiasy klamrowe.
Zamknij pojedynczy kod.
Naciśnij Enter, a zobaczysz teraz, że każde nazwisko to moje imię.
W ten sposób możesz to zmienić, dzięki czemu ta komenda OK stała się tak potężna, aby wprowadzać zmiany w pliku.
Iść dalej.
Co jeśli chcesz zastąpić drugi.
Och, już to zrobiłem idealny, więc jestem o krok do przodu.
Właśnie to wam pokazałem.
Następnie następny jest w porządku.
Co jeśli chcesz uzyskać linie o rozmiarze większym niż 15 ugryzień.
Okej, więc jeśli złapiesz Seinfelda, prawdopodobnie zauważysz, że niektóre nazwy są mniejsze,
a niektóre są większe.
George Steinbrenner i SDL Costanza.
To są większe nazwiska.
I ma większe ukąszenia.
A co jeśli chciałbym tylko uzyskać nazwy tych linii, to linie, które mają te nazwy.
Czy to ma więcej niż 15 bajtów o długości 15 znaków.
Zrobię więc przede wszystkim, patrzę na Seinfelda, a potem zrobię to dobrze.
Albo co mógłbym zrobić zamiast go nosić.
Zacznę od OK i na końcu wstawię ostateczną nazwę, a następnie
pojedynczy pojedynczy kod pożyczony nawiasami 0 USD zamknięte nawiasy większe niż 15 pojedynczych kodów zamknięte, a nazwa pliku w
tym przypadku wpisz znak Seinfeld i zobaczysz daje mi te dwie linie, które mają
rozmiar o długości większej niż 15.
Jeśli zrobisz 14, znajdziesz jeszcze kilka.
Odkrył również, że tym razem znalazł także George Costanza.
W ten sposób możesz użyć tego polecenia pod względem długości.
Potem przechodzę do zdobycia pasującego Seinfelda w slash home slash.
Mam sól
Więc kiedy to zrobię i przejdę do mojego katalogu domowego, po prostu wpisz podejrzany hit P WD i zobaczysz, że jesteś w
swoim katalogu domowym w moim domowym DirecTV i robię listę minus l Mam wszystkie te pliki i katalogi.
Co jeśli chciałbym uzyskać listę pasującą tylko do Seinfeld.
Zrobię mniej, gdy
sprzedam pojedyncze klamry zwane Curly.
W nawiasach dolara dziewięć, a wszyscy wiemy, że dolar 9 to ostatnia kolumna, w której można zrobić dolar 9.
Lub możesz wykonać równą F podwójną warstwę Steinfeld.
Jeśli pasuje do Seinfelda, musisz go wydrukować, więc wydrukuj średnik 0 dolarów, a następnie zamknij go kręconymi szelkami,
a następnie wejdź w pojedynczy płaszcz i kapelusz, a zobaczysz ups.
Mam komunikat o błędzie.
Zobaczmy, gdzie to jest.
Ellis minus.
DOBRZE.
Jeśli 9 $ równa się Seinfeld 0.
Nie umieściłem nawiasów tutaj, więc nacisnąłem klawisz strzałki w górę.
Muszę umieścić nawiasy, aby zamknąć mój argument, a teraz nacisnę klawisz Enter, co da mi tylko plik lub katalog,
który pasował do ostatniego pola lub dziewiątego pola, tak jak znak odczuwalny.
Ostatnim przykładem, który podam wam, jest polecenie all: co jeśli chcesz znaleźć całkowitą
liczbę poza polami w pliku lub danych wyjściowych, powiedzmy, jeśli uruchomisz, chyba że minus l tutaj i
policzysz to, aby się dowiedzieć która kolumna, którą chciałeś uzyskać.
Powiedzmy, że jeśli szukasz ostatniej kolumny i chcesz wiedzieć, ile
kolumn to wyjście, masz 1 2 3 4 5 6 7 8 9.
Możesz też po prostu uruchomić polecenie, chyba że minus L i Orkut wydrukowali F. Nie, nie ma dolara, a ja właśnie zamknąłem nawiasy
klamrowe i wszedł jeden cytat, a powiem ci, że ma dziewięć pól. Pierwsze, które widzisz dwa, jest w rzeczywistości,
kiedy zrobisz ls minus L, zobaczysz tutaj na górze jest suma do
osiemdziesięciu, więc możesz po prostu zignorować, że to po prostu daje.
Oto dwa pola i reszta.
Każda linia ma dziewięć pól, więc o to chodzi.
OK tam jest.
Jest tyle rzeczy, które możesz zrobić z całym dowództwem, że prawdopodobnie nie mam czasu na
pokrycie, ale możesz iść naprzód i próbować zawsze w porządku, aby dowiedzieć się, jakie są inne opcje, które masz.
Istnieją również G York P lub P G OK DG, wszystkie mogą istnieć różne, których możesz użyć,
a także są różne opcje, z których możesz wypróbować każdy z nich, jeśli masz czas,
aby lepiej uchwycić polecenie.
DOBRZE.