Jak pisać skrypty za pomocą języka programowania AWK - część 13

Jak pisać skrypty za pomocą języka programowania AWK - część 13

Od początku serii AWK do części 12, piszemy małe polecenia i programy AWK odpowiednio na wierszu poleceń i skorup.

Jednakże, Awk, Podobnie jak Shell, jest również interpretowanym językiem, przy czym wszystko, przez co przeszliśmy od początku tej serii, możesz teraz napisać skrypty wykonywalne AWK.

Podobnie jak w przypadku piszem skryptu powłoki, skrypty AWK zaczynają się od wiersza:

#! /ścieżka/do/awk/narzędzie -f 

Na przykład w moim systemie, Awk narzędzie znajduje się w /usr/bin/awk, Dlatego zacząłbym skrypt AWK w następujący sposób:

#! /usr/bin/awk -f 

Wyjaśniając powyższy wiersz:

  1. #! - do którego odnosi się Szulernia, który określa interpretera instrukcji w skrypcie
  2. /usr/bin/awk - jest tłumaczem
  3. -F - Opcja tłumacza, używana do odczytania pliku programu

To powiedziawszy, zanurzmy się teraz, patrząc na kilka przykładów skryptów wykonywalnych AWK, możemy zacząć od prostego skryptu poniżej. Użyj swojego ulubionego edytora, aby otworzyć nowy plik w następujący sposób:

Skrypt $ vi.Awk 

I wklej poniższy kod w pliku:

#!/usr/bin/awk -f start printf "%s \ n", „Pisanie mojego pierwszego skryptu wykonywalnego AWK!" 

Zapisz plik i wyjdź, a następnie spraw, aby skrypt był wykonywalny, wydając poniższe polecenie:

skrypt $ chmod +x.Awk 

Następnie uruchom:

$ ./scenariusz.Awk 
Przykładowy wyjście
Pisanie mojego pierwszego skryptu wykonywalnego AWK! 

Krytyczny programista musi zapytać: „Gdzie są komentarze?”, Tak, możesz również dołączyć komentarze w swoim skrypcie AWK. Pisanie komentarzy w twoim kodzie jest zawsze dobrą praktyką programowania.

Pomaga innym programistom przeglądającym kod w zrozumieniu, co próbujesz osiągnąć w każdej sekcji scenariusza lub pliku programu.

Dlatego możesz dołączyć komentarze w skrypcie powyżej w następujący sposób.

#!/usr/bin/awk -f #Jest to jak napisać komentarz w AWK #Using Special Special Wzór do wydrukowania zdania printf "%s \ n", „Pisanie mojego pierwszego skryptu wykonywalnego AWK!" 

Następnie przyjrzymy się przykładowi, w którym czytamy wejście z pliku. Chcemy wyszukać nazwanego użytkownika systemu Aaronkilik W pliku konta, /etc/passwd, Następnie wydrukuj nazwę użytkownika, użytkownik ID i użytkownik KOŁOWACIZNA następująco:

Poniżej znajduje się treść naszego skryptu o nazwie drugi.Awk.

#! /usr/bin/awk -f #use Rozpocznij postać SEPECIAL, aby ustawić fs wbudowaną zmienną początek fs = ":" #Search dla nazwy użytkownika: aaronkilik i drukuj konta/aaronkilik/print "nazwa użytkownika:", $ 1, $ 1, „Identyfikator użytkownika:”, 3 USD, „użytkownik GID:”, 4 USD 

Zapisz plik i wyjdź, spraw, aby skrypt był wykonywany i wykonaj go jak poniżej:

$ chmod +x sekunda.Awk $ ./drugi.awk /etc /passwd 
Przykładowy wyjście
Nazwa użytkownika: Aaronkilik Identyfikator użytkownika: 1000 użytkownika GID: 1000 

W ostatnim przykładzie poniżej użyjemy zrobić, gdy oświadczenie wydrukować liczby z 0-10:

Poniżej znajduje się treść naszego skryptu o nazwie Do.Awk.

#! /usr/bin/awk -f #printing od 0-10 za pomocą instrukcji do while #do, podczas gdy instrukcja rozpoczyna #Initialize a Counter x = 0 do print x; x+= 1;  while (x<=10)  

Po zapisaniu pliku spraw, aby skrypt był wykonywany, tak jak wcześniej. Następnie uruchom to:

$ chmod +x do.Awk $ ./Do.Awk 
Przykładowy wyjście
0 1 2 3 4 5 6 7 8 9 10 

Streszczenie

Doszliśmy do końca tej interesującej serii AWK, mam nadzieję, że wiele się nauczyłeś ze wszystkich 13 części, jako wprowadzenie do języka programowania AWK.

Jak wspomniałem od samego początku, AWK jest kompletnym językiem przetwarzania tekstu, z tego powodu możesz dowiedzieć się więcej innych aspektów języka programowania AWK, takich jak zmienne środowiskowe, tablice, funkcje (wbudowane i zdefiniowane przez użytkownika) i poza nią).

Istnieją jeszcze dodatkowe części programowania AWK do nauki i opanowania, więc poniżej podałem kilka linków do ważnych zasobów online, których możesz użyć do rozszerzenia umiejętności programowania AWK, niekoniecznie są to wszystko, czego potrzebujesz, możesz również wyglądać na przydatne książki programistyczne AWK.

Linki referencyjne: Podręcznik użytkownika GNU AWK i programowanie języka AWK

W przypadku wszelkich przemyśleń, które chcesz udostępnić lub pytania, skorzystaj z poniższego formularza komentarza. Pamiętaj, aby zawsze pozostawać w kontakcie z Tecmint Więcej ekscytujących serii.