Co to jest Awk NF?

Co to jest Awk NF?

Funkcja „AWK” to narzędzie Linux, które służy do analizy tekstu, która oferuje silną kontrolę danych. Aby korzystać z programu komputerowego Linux i funkcji „AWK”, użytkownicy mogą oceniać, modyfikować i generować przygotowane wyniki. Zmienna „AWK NF” służy do pokazania liczby plików, elementów lub innych elementów zawartych w wierszu dowolnego pliku.

Działanie AWK NF

Program „AWK” działa na programach zawierających zasady składające się z różnych wzorców i działań, które są przeprowadzane w tekście, który pasuje do wzoru. Wzór i działanie składają się razem. Cały program „AWK” jest następnie zamknięty w jednym cytacie.

Teraz używamy prostego przykładu, aby pokazać, co się stanie, gdy wpisujemy „kto” w Ubuntu 20.04 Terminal. To polecenie wyświetla informacje o użytkowniku, a także bieżącą godzinę i datę.

Linux@Linux: ~ $ kto

Uruchamiamy to polecenie, klikając Enter na klawiaturze, która drukuje datę i godzinę odpowiednio jako „2022-12-08” i „15:06”, zanim opublikujemy białe listy i nazwę użytkownika jako „Linux”.

Domyślnie „AWK” interpretuje pole jako ciąg znaków zamkniętych w Whitespace na początku i na końcu linii. Tutaj pokazujemy, jak napisać polecenie za pomocą parametrów „AWK” i „kto”, aby odzyskać pierwsze pole za pomocą znaku dolara i numeru 1 (1 USD). Jeśli chcemy odzyskać pierwsze pole z pliku tekstowego lub innych danych, używamy znaku „1 USD”. W tym celu używamy polecenia, w którym najpierw piszemy „kto”. Następnie używamy tego „|” bar. Następnie umieszczamy miejsce, naciskając pasek przestrzeni na klawiaturze. Następnie piszemy „awk”. Następnie używamy odwróconego przecinka, a następnie kręconych nawiasów. Wreszcie używamy słowa „wydruku” i symbolu „1 USD” w tych nawiasach.

Linux@Linux: ~ $ WHO | awk 'drukuj 1 $'

Jak widać na poprzednim obrazie wyjściowym, kiedy używamy tylko „kto” w terminalu i uruchamiamy to, wyświetla nazwę użytkownika wraz z niezbędnymi informacjami, które obejmują datę i godzinę. Ponieważ jednak używamy „wydruku 1 USD” z „AWK” w poprzednim poleceniu, drukuje tylko pierwsze pole, ponieważ „1 USD” służy między innymi do wydrukowania pierwszego pola pliku.

Tworzenie pliku tekstowego na komputerze za pomocą terminalu i drukowanie całej jego zawartości za pomocą „AWK”

Ponieważ „AWK” służy do wydrukowania całej zawartości pliku na terminalu, tworzymy plik tekstowy jako pierwszy krok i drukujemy informacje o pliku na terminalu. Tutaj tworzymy plik tekstowy na pulpicie za pomocą terminalu. W tym celu piszemy polecenie, w którym piszemy „nano” jako edytor tekstu. Następnie używamy symbolu (~), a następnie cięcia „/”. Następnie piszemy „komputer”, ponieważ tworzymy plik na komputerze, a następnie slash „/”. Ponownie piszemy nazwę pliku, którą chcemy utworzyć. Na koniec tworzymy plik o nazwie „Plik tekstowy” z „.rozszerzenie TXT ”, ponieważ jest to plik tekstowy.

Linux@Linux: ~ $ nano ~/komputer/plik tekstowy.tekst

Dlatego terminal wyświetla nam pusty ekran, gdy wprowadzamy to polecenie, jak pokazano na poniższym obrazie:

Wprowadzamy dane, wpisując je do terminału, który chcemy przechowywać w pliku tekstowym. Aby to zrobić, tworzymy pięć linii. Pierwszy z nich zawiera słowo „cześć”. Drugi zawiera „hej”. Trzeci zawiera „Cześć”. Czwarty zawiera dwa elementy: „Do widzenia” i „123”. A piąta linia jest pusta, jak pokazano na poniższym obrazku:

Kiedy naciśniemy „Ctrl-X” po wprowadzeniu danych w „pliku tekstowym.plik txt ”, na ekranie pojawia się wybór„ tak ”lub„ nie ”. Wiemy, że chcemy zapisać plik. Więc naciskamy „ctrl-y”, aby zapisać plik, a plik jest pomyślnie tworzony.

Poniższy obraz pokazuje pokazany plik:

Jak wiemy, plik jest zapisywany na pulpicie. Musimy najpierw dodać katalog do komputera na pulpicie za pomocą polecenia „CD Desktop/”, a następnie naciśnij klawisz Enter.

Linux@Linux: ~ $ CD Desktop/

Teraz używamy funkcji „AWK” do pobrania zawartości nowo utworzonego pliku „Plik tekstowy.txt ”i wyświetl je na ekranie. Aby to zrobić, używamy polecenia, w którym najpierw piszemy „AWK”. Następnie używamy odwróconych przecinków w tym. Umieszczamy kręcone nawiasy i piszemy „Wydrukuj 0 USD”. Po czym używamy przestrzeni. Wreszcie piszemy nazwę pliku: „Plik tekstowy.tekst".

Linux@Linux: ~/Desktop $ awk 'drukuj $ 0'.tekst

Teraz, kiedy wykonujemy to polecenie, zawartość pliku tekstowego jest pokazana, jak widać na poniższym obrazie. Pierwszy wiersz tego pliku ma słowo „cześć”, a następnie „hej”. Słowo „cześć” pojawia się na trzecim wierszu. Dwa elementy są wymienione na czwartej linii. A piąta linia jest pusta.

Wyświetlanie zawartości pliku z numerami linii

Korzystając z zmiennej „NR” w poleceniu, drukujemy zawartość pliku wraz z numerem linii w następnej części. Aby to zrobić, używamy polecenia, w którym najpierw piszemy „AWK”. Następnie, po przestrzeni, używamy odwróconej przecinka. W środku umieszczamy kręcone wsporniki. Następnie piszemy druk. Wreszcie piszemy „NR”. Po czym umieścimy przecinek i piszemy „0 USD”. Następnie wychodzimy z nawiasu i odwróconego przecinka. Na koniec piszemy nazwę pliku: „Plik tekstowy.tekst".

Linux@Linux: ~/Desktop $ awk 'print nr, $ 0' plik tekstowy.tekst

Jak widać w wyniku, zawartość pliku jest wyświetlana z numerami linii, które pokazują, że zawiera wiersze „5”.

Wyświetlanie ogólnej ilości danych na wiersz za pomocą NF

W tej sekcji pokażemy całkowitą liczbę elementów w każdej linii. Aby to zrobić, używamy polecenia, w którym najpierw piszemy „AWK”, a następnie wykonujemy te same kroki, co w poprzednim poleceniu, ale używamy zmiennej „NF” po zapisaniu parametru „Wydrukuj”. Następnie zamykamy kręcone nawiasy i odwrócone przecinki. Następnie piszemy nazwę pliku: „Plik tekstowy.tekst".

Linux@Linux: ~/Desktop $ awk 'print nf' plik tekstowy.tekst

Liczba elementów obecnych w pliku jest teraz pokazana na wyjściu. Pierwsze trzy linie obejmują elementy „1”. Czwarta linia zawiera elementy „2”. A ostatnia linia jest pusta w pliku. Dlatego wyświetla „0”.

Eliminowanie pustych linii

W tej sekcji usuwamy pustą linię z pliku. Aby to zrobić, używamy polecenia, w którym najpierw używamy „AWK”. Następnie używamy „nf> 0”, który jest warunek, który mówi, aby wydrukować linię, jeśli liczba elementów jest większa niż „0”. W przeciwnym razie linia tego nie pokaże. Następnie stosujemy tę samą procedurę, jak w poprzedniej sekcji.

Linux@Linux: ~/Desktop $ awk 'nf> 0 drukuj 0 $.tekst

Ponieważ linia piąta pliku jest pusta, nie jest wyświetlana na ekranie. Zamiast tego pokazano tylko linie zawierające elementy lub elementy. Dlatego wyświetlane są pierwsze cztery wiersze pliku, ponieważ zawierają dane, podczas gdy ostatni wiersz jest usuwany, ponieważ nie ma danych.

Wniosek

W tym artykule rozmawialiśmy o tym, jak wykorzystać funkcję „AWK NF” w Ubuntu 20.04 Aby wydrukować dane lub informacje o plikach tekstowych. W pierwszym etapie pokazaliśmy, jak działa funkcja „AWK”. W drugim etapie utworzyliśmy plik tekstowy na pulpicie i użyliśmy różnych parametrów funkcji „AWK”, takich jak „NR” do wydrukowania wierszy pliku z liczbami. Następnie użyliśmy „NF” do zliczenia liczby elementów obecnych w każdym wierszu pliku. W ostatnim kroku usunęliśmy pustą linię z pliku, stosując warunek za pomocą „NF”.