ყველა ერთად დასაწყისიდან Awk სერია მე -12 ნაწილამდეჩვენ ვწერთ პატარა Awk ბრძანებებს და პროგრამებს ბრძანების ხაზზე და შესაბამისად სკრიპტებში.
თუმცა, ავკიისევე, როგორც შელი, ასევე ინტერპრეტირებული ენაა, ამიტომ, იმ ყველაფრით, რაც ამ სერიის დასაწყისიდან გავიარეთ, ახლა თქვენ შეგიძლიათ დაწეროთ Awk შემსრულებელი სკრიპტები.
ისევე, როგორც ჩვენ ვწერთ shell სკრიპტს, Awk სკრიპტები იწყება ხაზით:
#! /path/to/awk/utility -f
მაგალითად ჩემს სისტემაში, ავკი პროგრამა მდებარეობს /usr/bin/awkამიტომ, მე დავიწყებ Awk სკრიპტს შემდეგნაირად:
#! /usr/bin/awk -f
ზემოთ ხაზის ახსნა:
#!
- მოხსენიებულია როგორც შებანგ, რომელიც განსაზღვრავს სკრიპტის ინსტრუქციის თარჯიმანს/usr/bin/awk
- არის თარჯიმანი-ფ
- თარჯიმნის ვარიანტი, რომელიც გამოიყენება პროგრამის ფაილის წასაკითხადამის თქმით, მოდით, ახლავე ჩავხედოთ Awk შემსრულებელი სკრიპტების მაგალითებს, ჩვენ შეგვიძლია დავიწყოთ ქვემოთ მოყვანილი მარტივი სკრიპტით. გამოიყენეთ თქვენი საყვარელი რედაქტორი ახალი ფაილის გასახსნელად შემდეგნაირად:
$ vi script.awk.
და ჩასვით ქვემოთ მოცემული კოდი ფაილში:
#!/usr/bin/awk -f BEGIN {printf "%s \ n", "ჩემი პირველი Awk შემსრულებელი სკრიპტის წერა!" }
შეინახეთ ფაილი და გამოდით, შემდეგ გახადეთ სკრიპტი შესრულებადი ქვემოთ მოცემული ბრძანების გაცემით:
$ chmod +x script.awk.
ამის შემდეგ, გაუშვით:
$ ./script.awk.
ვწერ ჩემს პირველ Awk შემსრულებელ სკრიპტს!
კრიტიკულმა პროგრამისტმა უნდა იკითხოს: ”სად არის კომენტარები?”დიახ, თქვენ ასევე შეგიძლიათ შეიტანოთ კომენტარები თქვენს Awk სკრიპტში. თქვენს კოდში კომენტარების დაწერა ყოველთვის კარგი პროგრამირების პრაქტიკაა.
ის ეხმარება სხვა პროგრამისტებს, რომლებიც ეძებენ თქვენს კოდს, გაიგონ რის მიღწევას ცდილობთ სკრიპტის ან პროგრამის ფაილის თითოეულ მონაკვეთში.
ამიტომ, თქვენ შეგიძლიათ შეიტანოთ კომენტარები ზემოთ სკრიპტში შემდეგნაირად.
#!/usr/bin/awk -f #ეს არის როგორ დავწეროთ კომენტარი Awk- ში. #გამოიყენეთ BEGIN სპეციალური შაბლონი წინადადების დასაბეჭდად BEGIN {printf "%s \ n", "ჩემი პირველი Awk შემსრულებელი სკრიპტის წერა!" }
შემდეგი, ჩვენ გადავხედავთ მაგალითს, სადაც ჩვენ ვკითხულობთ ფაილის შეყვანას. ჩვენ გვსურს მოძებნოთ სისტემის მომხმარებლის სახელი აარონკილიკი ანგარიშის ფაილში, /etc/passwd, შემდეგ დაბეჭდეთ მომხმარებლის სახელი, მომხმარებელი პირადობის მოწმობა და მომხმარებელი GID შემდეგნაირად:
ქვემოთ მოცემულია ჩვენი სკრიპტის შინაარსი სახელწოდებით მეორე.მღერა.
#! /usr/bin/awk -f #გამოიყენე დაიწყე სპეციალური ხასიათი FS ჩაშენებული ცვლადის დასაყენებლად. BEGIN {FS = ":"} #მოიძიეთ მომხმარებლის სახელი: aaronkilik და დაბეჭდეთ ანგარიშის დეტალები / aaronkilik / {print "სახელი:", $ 1, "მომხმარებლის ID:", $ 3, "მომხმარებლის GID:", $ 4}
შეინახეთ ფაილი და გამოდით, გახადეთ სკრიპტი შესრულებადი და შეასრულეთ როგორც ქვემოთ:
$ chmod +x მეორე. $ ./second.awk/etc/passwd.
მომხმარებლის სახელი: aaronkilik მომხმარებლის ID: 1000 მომხმარებლის GID: 1000.
ქვემოთ მოცემულ ბოლო მაგალითში ჩვენ გამოვიყენებთ გააკეთე განცხადების გაკეთებისას რიცხვების დასაბეჭდად 0-10:
ქვემოთ მოცემულია ჩვენი სკრიპტის შინაარსი სახელწოდებით გააკეთე.
#! /usr/bin/awk -f #ბეჭდვა 0-10 -დან do while განცხადების გამოყენებით #do while განცხადება BEGIN { #მრიცხველის ინიციალიზაცია. x = 0 გააკეთე {დაბეჭდე x; x+= 1; } ხოლო (x <= 10) }
ფაილის შენახვის შემდეგ, გახადეთ სკრიპტი შესრულებადი, როგორც ამას ადრე ვაკეთებდით. ამის შემდეგ გაუშვით:
$ chmod +x do.awk. $ ./do.awk.
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
ჩვენ მივედით ბოლომდე საინტერესო Awk სერია, ვიმედოვნებ, რომ თქვენ ბევრი რამ ისწავლეთ 13 ნაწილიდან, როგორც შესავალი Awk პროგრამირების ენაზე.
როგორც თავიდანვე აღვნიშნე, Awk არის ტექსტის დამუშავების სრული ენა, ამ მიზეზით, თქვენ შეგიძლიათ გაიგოთ სხვა Awk პროგრამირების ენის ასპექტები, როგორიცაა გარემოს ცვლადი, მასივები, ფუნქციები (ჩაშენებული და მომხმარებლის მიერ განსაზღვრული) და მიღმა.
ჯერ კიდევ არის Awk პროგრამირების დამატებითი ნაწილები სასწავლად და დასათვისებლად, ასე რომ, ქვემოთ, მე მოგაწოდეთ რამოდენიმე ბმული მნიშვნელოვან ონლაინ რესურსებზე, რომლებიც თქვენ შეგიძლიათ გამოიყენოთ თქვენი Awk პროგრამირების უნარ -ჩვევების გასაფართოებლად, ეს სულაც არ არის ყველაფერი რაც თქვენ გჭირდებათ, ასევე შეგიძლიათ გაეცნოთ სასარგებლო Awk პროგრამირების წიგნებს.
საცნობარო ბმულები: GNU Awk მომხმარებლის სახელმძღვანელო და AWK ენის პროგრამირება
ნებისმიერი აზრისთვის, რომლის გაზიარება ან შეკითხვები გსურთ, გამოიყენეთ ქვემოთ მოცემული კომენტარის ფორმა. გახსოვდეთ, რომ ყოველთვის იყავით დაკავშირებული ჩაის პიტნა უფრო საინტერესო სერიებისთვის.