Linux-AWK/C2/Loops-in-awk/Punjabi

From Script | Spoken-Tutorial
Revision as of 19:04, 17 July 2019 by Navdeep.dav (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ “Loops” in “awk” ‘ਤੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡਾ ਸਵਾਗਤ ਹੈ ।
00:06 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ “awk” ਵਿੱਚ “while”, “do – while”, “for” ਅਤੇ ਹੋਰ ਜ਼ਿਆਦਾ “looping constructs” ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿਖਾਂਗੇ ।
00:16 ਅਸੀਂ ਇਹ ਕੁੱਝ ਉਦਾਹਰਣਾਂ ਦੇ ਮਾਧਿਅਮ ਨਾਲ ਸਿੱਖਾਂਗੇ ।
00:20 ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਦੇ ਲਈ, ਮੈਂ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ

“Ubuntu Linux 16.04 Operating System” ਅਤੇ “gedit text editor 3.20.1”

00:32 ਤੁਸੀ ਆਪਣੀ ਪਸੰਦ ਦੇ ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ।
00:36 ਇਸ ਟਿਊਟੋਰਿਅਲ ਦਾ ਅਭਿਆਸ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਸਾਡੀ ਵੈੱਬਸਾਈਟ ‘ਤੇ ਪਿਛਲੇ awk ਟਿਊਟੋਰਿਅਲਸ ਨੂੰ ਵੇਖਣਾ ਚਾਹੀਦਾ ਹੈ ।
00:43 ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਿਵੇਂ “C” ਜਾਂ “C + +” ਦੇ ਨਾਲ ਜਾਣੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ।
00:50 ਜੇਕਰ ਨਹੀਂ, ਤਾਂ ਕ੍ਰਿਪਾ ਕਰਕੇ ਸਾਡੀ ਵੈੱਬਸਾਈਟ ‘ਤੇ ਸਮਰੂਪੀ ਟਿਊਟੋਰਿਅਲਸ ਵੇਖੋ ।
00:56 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਉਪਯੋਗਿਤ ਫਾਇਲਸ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਪੇਜ਼ ‘ਤੇ Code Files ਲਿੰਕ ਵਿੱਚ ਉਪਲੱਬਧ ਹਨ । ਕ੍ਰਿਪਾ ਕਰਕੇ ਉਨ੍ਹਾਂ ਨੂੰ ਡਾਊਂਨਲੋਡ ਅਤੇ ਐਕਸਟਰੈਕਟ ਕਰੋ ।
01:06 “loop” ਸਾਨੂੰ ਇੱਕ ਜਾਂ ਜ਼ਿਆਦਾ ਕੰਮ ਵਾਰ –ਵਾਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ।
01:12 “while, do – while” ਅਤੇ “for” “awk” ਵਿੱਚ ਉਪਲੱਬਧ “loops” ਹਨ ।
01:18 “while” “loop” ਦਾ ਸਿੰਟੈਕਸ ਇੱਥੇ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ।
01:22 While loop ਪਹਿਲਾਂ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਿਰਧਾਰਤ “condition” ਟਰੂ ਹੈ ।
01:27 ਜੇਕਰ ਹਾਂ, ਤਾਂ ਇਹ ਕੋਡ ਨੂੰ body ਵਿੱਚ ਚਲਾਉਂਦਾ ਹੈ । ਇਹ “loop” ਦੁਹਰਾਇਆ ਜਾਵੇਗਾ ਜਦੋਂ ਤੱਕ ਨਿਰਧਾਰਤ “while condition” ਟਰੂ ਹੈ ।
01:37 ਅਸੀਂ ਉਸੀ “awkdemo.txt” ਫਾਇਲ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ, ਜਿਸ ਨੂੰ ਅਸੀਂ ਪਹਿਲਾਂ ਸੇਵ ਕੀਤਾ ਸੀ ।
01:43 ਮੈਂ “while_loop.awk” ਨਾਮ ਵਾਲੀ ਸਕਰਿਪਟ ਪਹਿਲਾਂ ਹੀ ਲਿਖੀ ਸੀ ।
01:48 ਉਹੀ ਫਾਇਲ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ “Code Files” ਲਿੰਕ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ ।
01:53 ਇੱਥੇ ਅਸੀਂ “Pipe symbol” ਦੇ ਰੂਪ ਵਿੱਚ “field separator” ਸੈਟ ਕੀਤਾ ਹੈ ।
01:58 ਸ਼ੁਰੂ ਵਿੱਚ, ਸਾਨੂੰ “loop variable i” ਦੀ ਵੈਲਿਊ 1 ਸੈਟ ਕਰਨੀ ਹੋਵੇਗੀ ।
02:04 ਇੱਥੇ ਅਸੀਂ ਇੱਕ ਹੋਰ ਵੈਰੀਏਬਲ “f” ਲਿਆ ਹੈ ਇਸ ਨੂੰ 1 ਤੋਂ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ ।
02:10 “Variable f” ਹਰੇਕ ਰਿਕਾਰਡ ਦੇ ਲਈ “field counter” ਜਾਂ ਫ਼ੀਲਡਸ ਦੀ ਪੋਜੀਸ਼ਨ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦਾ ਹੈ ।
02:17 ਹੁਣ while condition ਵਿੱਚ, ਅਸੀਂ ਜਾਂਚ ਕਰਦੇ ਹਾਂ ਕਿ i 3 ਤੋਂ ਘੱਟ ਜਾਂ ਬਰਾਬਰ ਹੈ ।
02:23 ਜੇਕਰ ਹਾਂ, ਤਾਂ ਇਹ “awkdemo.txt” ਫਾਇਲ ਵਿੱਚ ਉਸ ਰਿਕਾਰਡ ਲਈ fth ਫ਼ੀਲਡ ਵਿੱਚ ਵੈਲਿਊ ਪ੍ਰਿੰਟ ਕਰੇਗਾ ।
02:31 ਫਿਰ ਅਸੀਂ field counter f ਨੂੰ 1 ਵਧਾਵਾਂਗੇ ।
02:36 ਉਸਦੇ ਬਾਅਦ, ਅਸੀਂ “loop variable i” ਦੀ ਵੈਲਿਊ ਨੂੰ ਵੀ 1 ਵਧਾਵਾਂਗੇ ।
02:43 ਇਹ “printf” ਹਰੇਕ ਰੋ ਦੇ ਅਖੀਰ ਵਿੱਚ “newline character” ਪ੍ਰਿੰਟ ਕਰਨ ਦੇ ਲਈ ਹੈ ।
02:49 ਇਹ “loop” “awkdemo.txt” ਫਾਇਲ ਵਿੱਚ ਸਾਰੇ ਰਿਕਾਰਡ ਦੇ ਲਈ ਚੱਲੇਗਾ ।
02:55 ਜਿਸਦਾ ਮਤਲੱਬ ਹੈ ਕਿ ਪਹਿਲੇ 3 ਫ਼ੀਲਡਸ ਸਾਰੇ ਰਿਕਾਰਡ ਲਈ ਪ੍ਰਿੰਟ ਹੋਣਗੇ ।
03:00 ਹੁਣ ਇਸ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦੇ ਹਾਂ ।
03:03 Ctrl, Alt ਅਤੇ T ਕੀਜ ਦਬਾਕੇ ਟਰਮੀਨਲ ਖੋਲੋ ।
03:09 cd ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਸ ਫੋਲਡਰ ‘ਤੇ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ Code Files ਡਾਊਂਨਲੋਡ ਅਤੇ ਐਕਸਟਰੈਕਟ ਕੀਤੀਆਂ ਹਨ ।
03:16 ਹੁਣ ਟਾਈਪ ਕਰੋ: “awk space hyphen small f space while_loop.awk space awkdemo.txt”

ਐਂਟਰ ਦਬਾਓ ।

03:29 ਧਿਆਨ ਦਿਓ ਕਿ ਸਾਨੂੰ ਆਉਟਪੁਟ ਵਿੱਚ ਸਾਰੇ ਰੋਜ ਦੇ ਪਹਿਲੇ ਤਿੰਨ ਫ਼ੀਲਡਸ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ ।
03:35 ਅਜਿਹਾ ਹੀ do - while loop ਦੇ ਨਾਲ ਕਰੋ ।
03:38 do - while loop ਦਾ ਸਿੰਟੈਕਸ ਇੱਥੇ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ।
03:42 do - while loop ਹਮੇਸ਼ਾ ਇੱਕ ਵਾਰ body ਵਿੱਚ ਕੋਡ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ।
03:47 ਫਿਰ ਇਹ ਨਿਰਧਾਰਤ condition ਜਾਂਚ ਕਰਦਾ ਹੈ । ਅਤੇ ਜਦੋਂ ਤੱਕ ਨਿਰਧਾਰਤ condition ਟਰੂ ਹੁੰਦੀ ਹੈ, ਕੋਡ ਨੂੰ body ਵਿੱਚ ਦੁਹਰਾਉਂਦਾ ਹੈ ।
03:56 ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਸਕਰਿਪਟ ਲਿਖੀ ਹੈ ਅਤੇ ਇਸਨੂੰ do_loop.awk ਨਾਮ ਦਿੱਤਾ ਹੈ ।

ਸਮਾਨ ਫਾਇਲ Code Files ਲਿੰਕ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ ।

04:06 ਇਸ ਕੋਡ ਵਿੱਚ, ਇਹ “do loop” ਵਿੱਚ “statements” ਹਨ ਜੋ ਪਹਿਲਾਂ ਚੱਲਣਗੀਆਂ । ਇਹ “condition” ਹੈ ਜੋ ਜਾਂਚੀ ਜਾਵੇਗੀ ।
04:15 ਉਸਦੇ ਬਾਅਦ, “loop” ਵਿੱਚ “statements” ਵਾਰ ਵਾਰ ਚਲਾਈ ਜਾਵੇਗੀ, ਜਦੋਂ ਤੱਕ “condition” ਟਰੂ ਹੈ ।
04:23 ਇਹ “loop” “awkdemo.txt” ਫਾਇਲ ਵਿੱਚ ਸਾਰੇ ਰਿਕਾਰਡਸ ਦੇ ਲਈ ਦੁਬਾਰਾ ਦਿਖਾਇਆ ਜਾਵੇਗਾ, ਜਿਸਦਾ ਮਤਲੱਬ ਹੈ ਸਾਰੇ ਰਿਕਾਰਡਸ ਲਈ ਪਹਿਲਾਂ 3 ਫ਼ੀਲਡਸ ਪ੍ਰਿੰਟ ਹੋਣਗੇ ।
04:33 ਟਰਮੀਨਲ ‘ਤੇ ਜਾਓ । ਟਰਮੀਨਲ ਸਾਫ਼ ਕਰੋ ।
04:38 ਹੁਣ ਟਾਈਪ ਕਰੋ: ‘awk space hyphen small f space do underscore loop dot awk space awkdemo dot txt”

ਐਂਟਰ ਦਬਾਓ ।

04:52 ਸਾਨੂੰ ਸਮਾਨ ਆਉਟਪੁਟ ਮਿਲਦੀ ਹੈ । ਫਿਰ ਸਾਡੇ ਕੋਲ ਦੋਵੇਂ “while” ਅਤੇ “do - while loops” ਕਿਉਂ ਹਨ ?
04:58 ਅੰਤਰ ਸਮਝਦੇ ਹਾਂ ।
05:00 ਫਾਇਲ “while underscore loop dot awk” ‘ਤੇ ਜਾਓ ।
05:05 ਹੁਣ, “loop counter i” ਦੀ ਵੈਲਿਊ 1 ਤੋਂ 4 ਕਰੋ ।
05:11 ਇਹ ਸ਼ੁਰੂਆਤ ਤੋਂ ਨਿਰਧਾਰਤ “condition” “false” ਦਰਸਾਉਂਦਾ ਹੈ । ਜਿਸਦਾ ਮਤਲੱਬ ਹੈ ਸਾਨੂੰ ਕੋਈ ਵੀ ਆਉਟਪੁਟ ਨਹੀਂ ਮਿਲਣੀ ਚਾਹੀਦੀ ਹੈ ।
05:19 ਫਾਇਲ ਸੇਵ ਕਰੋ ਅਤੇ ਟਰਮੀਨਲ ‘ਤੇ ਜਾਓ ।
05:22 ਟਰਮੀਨਲ ਸਾਫ਼ ਕਰੋ ।

ਹੁਣ ਅਪ ਐਰੋ ਕੀ ਨੂੰ ਉਸ ਸਮੇਂ ਤੱਕ ਦਬਾਓ, ਜਦੋਂ ਤੱਕ ਤੁਹਾਨੂੰ “while loop” ਚਲਾਉਣ ਦੇ ਲਈ ਕਮਾਂਡ ਨਾ ਮਿਲ ਜਾਵੇ ।

05:30 ਹੁਣ ਐਂਟਰ ਦਬਾਓ ।
05:32 ਵੇਖੋ, ਸਾਨੂੰ ਖਾਲੀ ਲਾਇਨਸ ਦੇ ਇਲਾਵਾ ਕੋਈ ਆਉਟਪੁਟ ਨਹੀਂ ਮਿਲ ਰਹੀ ਹੈ ।
05:37 “awkdemo.txt” ਫਾਇਲ ਵਿੱਚ ਹਰੇਕ ਰਿਕਾਰਡ ਦੇ ਲਈ, ਆਉਟਪੁਟ ਵਿੱਚ ਖਾਲੀ ਲਾਇਨਸ ਪ੍ਰਿੰਟ ਹੋ ਰਹੀਆਂ ਹਨ ।
05:44 ਹੁਣ, “do loop” ਫਾਇਲ ਵਿੱਚ ਕੁੱਝ ਬਦਲਾਵ ਕਰਦੇ ਹਾਂ ।
05:48 ਫਾਇਲ “do underscore loop dot awk” ‘ਤੇ ਜਾਓ ।
05:53 “i” ਦੀ ਵੈਲਿਊ 1 ਤੋਂ 4 ਕਰੋ ।
05:57 ਫਾਇਲ ਸੇਵ ਕਰੋ ਅਤੇ ਟਰਮੀਨਲ ‘ਤੇ ਜਾਓ ।
06:01 ਟਰਮੀਨਲ ਸਾਫ਼ ਕਰੋ । ਅਪ ਐਰੋ ਕੀ ਦਬਾਓ ਜਦੋਂ ਤੱਕ ਤੁਹਾਨੂੰ do loop ਲਈ ਕਮਾਂਡ ਨਾ ਮਿਲ ਜਾਵੇ । ਐਂਟਰ ਦਬਾਓ ।
06:10 ਆਉਟਪੁਟ ਵਿੱਚ, ਪਹਿਲੀ ਰੋ ਦੇ ਲਈ ਕੇਵਲ ਪਹਿਲਾ ਫ਼ੀਲਡ ਪ੍ਰਿੰਟ ਹੁੰਦਾ ਹੈ । ਕੀ ਕਾਰਨ ਹੈ ?
06:16 ਹਰੇਕ ਰੋ ਦੇ ਲਈ “awk” ਪਹਿਲੇ ਫ਼ੀਲਡ ਵਿੱਚ ਵੈਲਿਊ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ “variable f” ਦੀ ਵੈਲਿਊ “1” ਤੋਂ ਇਨੀਸ਼ਿਲਾਇਜ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਫਿਰ “condition” ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ।
06:28 ਹਾਲਾਂਕਿ “loop counter i” ਦੀ ਵੈਲਿਊ 4 ਹੈ, ਤਾਂ “condition” “false” ਹੈ । ਇਸ ਲਈ “loop” ਉਸ ਰਿਕਾਰਡ ਦੇ ਲਈ ਉਥੇ ਹੀ ਖ਼ਤਮ ਹੋ ਜਾਂਦਾ ਹੈ ।
06:39 ਇਹ “loop” “awkdemo.txt” ਫਾਇਲ ਵਿੱਚ ਸਾਰੇ ਰਿਕਾਰਡਸ ਦੇ ਲਈ ਦੁਬਾਰਾ ਦਿਖਾਇਆ ਜਾਵੇਗਾ ।
06:44 ਜਿਸਦਾ ਮਤਲੱਬ ਹੈ ਹਰੇਕ ਰਿਕਾਰਡ ਦੇ ਲਈ ਪਹਿਲਾ ਫ਼ੀਲਡ ਪ੍ਰਿੰਟ ਹੋਵੇਗਾ ।
06:49 ਸਾਨੂੰ ਹਰੇਕ ਰਿਕਾਰਡ ਦੇ ਲਈ ਘੱਟ ਤੋਂ ਘੱਟ ਇੱਕ ਵਾਰ ਆਉਟਪੁਟ ਪ੍ਰਾਪਤ ਹੋ ਰਹੀ ਹੈ ।
06:53 ਕਿਸੇ ਹੋਰ “condition” ਦੇ ਬਾਵਜੂਦ ਘੱਟ - ਤੋਂ - ਘੱਟ ਇੱਕ ਵਾਰ ਚੱਲਣ ਵਾਲੇ ਕੰਮ ਦੇ ਲਈ “do - while loop” ਦੀ ਵਰਤੋਂ ਕਰੋ ।
07:01 ਅਸੀਂ ਇਹ “for loop” ਦੇ ਨਾਲ ਵੀ ਕਰ ਸਕਦੇ ਹਾਂ ।
07:05 for loop ਲਈ ਸਿੰਟੈਕਸ ਇੱਥੇ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ।
07:09 “for statement” “initialization” ਚੱਲਣ ਦੇ ਬਾਅਦ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ।
07:14 ਫਿਰ ਜਦੋਂ ਤੱਕ “condition” ਟਰੂ ਹੈ, ਉਸ ਸਮੇਂ ਤੱਕ ਉਹ ਵਾਰ - ਵਾਰ “statements” ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਵਾਧਾ ਕਰਦਾ ਹੈ ।
07:23 “C” ਜਾਂ “C + +” ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਦੇ ਨਾਲ ਤੁਹਾਨੂੰ ਜਾਣੂ ਸਮਝ ਕੇ ਮੈਂ ਸਿੰਟੈਕਸ ਨੂੰ ਵਿਸਥਾਰ ਵਿੱਚ ਨਹੀਂ ਸਮਝਾ ਰਿਹਾ ਹਾਂ ।
07:30 ਇਸ “condition” ਦੇ ਲਈ “for loop” ਇਸ ਤਰ੍ਹਾਂ ਦਿਸਦਾ ਹੈ ।
07:35 ਇੱਥੇ “initialization, condition” ਦੀ ਜਾਂਚ ਅਤੇ ਵੈਰੀਏਬਲ ਵਾਧੇ ਸਮਾਨ ਲਾਈਨ ਵਿੱਚ ਹੁੰਦੇ ਹਨ ।
07:43 ਆਪਣੇ ਆਪ ਇਸਦਾ ਅਭਿਆਸ ਕਰੋ ।
07:46 ਇੱਥੇ ਕੁੱਝ ਹੋਰ “looping constructs” ਹਨ ।

“Break”, “continue”, “exit”

07:53 ਅਸੀਂ ਇਹਨਾਂ ‘ਤੇ ਕੁੱਝ ਸੰਬੰਧਿਤ ਉਦਾਹਰਣਾਂ ਅੱਗੇ ਦੇ ਟਿਊਟੋਰਿਅਲਸ ਵਿੱਚ ਵੇਖਾਂਗੇ ।
07:58 ਸਾਡੇ ਕੋਲ ਸਾਡੀ ਫਾਇਲ ਵਿੱਚ ਸਿੰਗਲ ਅਤੇ ਮਲਟੀਲਾਇਨ “comments” ਹੋ ਸਕਦੇ ਹਨ ।
08:03 ਇੱਥੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਿੰਗਲ ਲਾਈਨ “comments” ਸਿੰਗਲ “hash” (#) ਸਿੰਬਲ ਦੇ ਨਾਲ ਘੋਸ਼ਿਤ ਹੁੰਦੇ ਹਨ ।
08:10 ਮਲਟੀਲਾਇਨ “comments” ਡਬਲ “hash” (##) ਸਿੰਬਲ ਦੀ ਮਦਦ ਨਾਲ ਘੋਸ਼ਿਤ ਹੁੰਦੇ ਹਨ ।
08:16 ਹੁਣ, ਆਉਟਪੁਟ ਵਿੱਚ ਇਹਨਾਂ “comments” ਨੂੰ ਜਾਂਚਣ ਅਤੇ ਪ੍ਰਿੰਟ ਕਰਨ ਦਾ ਕੋਈ ਮਤਲੱਬ ਨਹੀਂ ਹੈ ।
08:22 ਸਾਨੂੰ “hash” (##) ਸਿੰਬਲ ਨਾਲ ਸ਼ੁਰੂਆਤ ਹੋਣ ਵਾਲੀ ਲਾਈਨ ਨੂੰ ਛੱਡਣਾ ਹੋਵੇਗਾ ।

ਅਸੀਂ ਇਹ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਾਂ ?

08:28 8000 ਰੁਪਏ ਤੋਂ ਜ਼ਿਆਦਾ ਪਾਉਣ ਵਾਲਿਆਂ ਦੇ ਲਈ ਸਟਾਇਪੇਂਡ ਵਿੱਚ 50 % ਵਾਧਾ ਦੇਣ ਦੇ ਮਾਮਲੇ ਨੂੰ ਯਾਦ ਕਰੋ ।
08:36 ਅਸੀਂ “comments” ਨੂੰ ਛੱਡਣ ਦੇ ਲਈ ਉਸੀ ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ।
08:40 ਮੈਂ ਇਸ ਨੂੰ ਚਲਾਉਣ ਦੇ ਲਈ “next.awk” ਨਾਮ ਵਾਲੀ ਫਾਇਲ ਬਣਾਈ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਵਿਖਾਇਆ ਗਿਆ ਹੈ ।
08:47 ਹੁਣ, ਇਸ ਕਮਾਂਡ ਦਾ ਮਤਲੱਬ ਕੀ ਹੈ ?
08:50 “awk” ਪੈਟਰਨ ਦੇ ਲਈ ਲੱਭੇਗਾ, ਜਿਸਦੀ ਹਰੇਕ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ “caret sign hash symbol (^#)” ਹੋਵੇਗਾ ।
08:57 ਜੇਕਰ ਪੈਟਰਨ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਕੀਵਰਡ “next” “awk” ਨੂੰ ਤੁਰੰਤ ਵਰਤਮਾਨ ਲਾਈਨ ਨੂੰ ਛੱਡਣ ਲਈ ਕਹਿੰਦਾ ਹੈ ।
09:04 ਫਿਰ “awk” ਫਾਇਲ ਵਿੱਚ ਅਗਲੀ ਲਾਈਨ ਤੋਂ ਪ੍ਰੋਸੈਸਿੰਗ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ । ਇਹ ਪ੍ਰੋਸੈਸਿੰਗ ਦਾ ਸਮਾਂ ਬਚਾਏਗਾ ।
09:12 ਟਰਮੀਨਲ ‘ਤੇ ਜਾਓ ਅਤੇ ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ ਕਮਾਂਡ ਟਾਈਪ ਕਰੋ ਅਤੇ ਐਂਟਰ ਦਬਾਓ ।
09:20 ਸਾਨੂੰ ਬਿਨਾਂ ਕਿਸੇ “comments” ਦੇ ਆਉਟਪੁਟ ਮਿਲਦੀ ਹੈ ।
09:24 ਮੰਨ ਲਓ, ਸਾਡੇ ਕੋਲ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਰਿਕਾਰਡ ਸਮਾਨ ਫਾਰਮੈਟ ਵਿੱਚ ਕਈ ਫਾਇਲਸ ਵਿੱਚ ਹਨ । ਜਿਵੇਂ “awkdemo_mod.txt” ਅਤੇ “awkdemo2.txt”
09:37 ਵੇਖੋ, ਇਹ ਸਾਡੀ ਪਿਛਲੀ ਫਾਇਲ ਦੇ ਸਮਾਨ ਹੈ ।
09:41 ਇਸ ਵਿੱਚ “hash” ਸਿੰਬਲ ਦੇ ਅੱਗੇ ਹੋਣ ਦੇ ਨਾਲ “comments” ਵੀ ਹਨ ।
09:45 ਅਤੇ ਇਸ ਵਿੱਚ ਅਖੀਰ ਵਿੱਚ ਡਬਲ “hash # #” ਸਿੰਬਲ ਦੇ ਨਾਲ ਕਾਫ਼ੀ ਟੈਕਸਟ ਹਨ ।
09:50 ਇਸ ਲਈ: ਸਾਡਾ ਡਾਟਾ ਦੋ ਵੱਖ –ਵੱਖ ਫਾਇਲਸ ਵਿੱਚ ਹੈ ।

“awk” ਨੂੰ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਇੱਕ ਵਾਧਾ ਦੇਣ ਦੇ ਲਈ ਦੋਵੇਂ ਫਾਇਲਸ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ।

09:59 ਇੱਕ ਵਾਰ ਜਦੋਂ ਅਸੀਂ ਪਹਿਲੀ ਫਾਇਲ ਦੇ ਡਬਲ “hash” (# #) ਸਿੰਬਲ ‘ਤੇ ਪਹੁੰਚ ਜਾਂਦੇ ਹਾਂ, ਤਾਂ “awk” ਨੂੰ ਉਸ ਫਾਇਲ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਪ੍ਰੋਸੈਸ ਕਰਨਾ ਬੰਦ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ ।
10:06 ਤਾਂ ਇਸਨੂੰ ਅਗਲੀ ਫਾਇਲ ਤੋਂ ਚੱਲਣਾ ਸ਼ੁਰੂ ਕਰਨਾ ਹੋਵੇਗਾ ।

ਇਹ ਪ੍ਰੋਸੈਸ ਦਾ ਸਮਾਂ ਬਚਾਏਗਾ ।

10:13 ਇੱਥੇ ਦਿਖਾਏ ਗਏ ਅਨੁਸਾਰ “next.awk” ਨੂੰ ਸੋਧ ਕੇ ਕਰੋ ।
10:17 ਮੈਂ “begin statement” ਦੇ ਹੇਠਾਂ “dollar zero tilde slash caret symbol double hash slash braces ਵਿੱਚ nextfile semicolon” ਜੋੜਿਆ ਹੈ ।
10:29 ਇਹ ਹਰੇਕ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਡਬਲ hash # ਸਿੰਬਲ ਲੱਭੇਗਾ ।
10:34 ਜੇਕਰ ਮਿਲਦਾ ਹੈ, ਤਾਂ “awk” ਅਗਲੀ ਫਾਇਲ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਵਰਤਮਾਨ ਫਾਇਲ ਨੂੰ ਛੱਡਦਾ ਹੈ ।
10:39 ਇਸ ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰੋ ।
10:41 ਟਰਮੀਨਲ ‘ਤੇ ਜਾਓ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਨੂੰ ਟਾਈਪ ਕਰੋ । ਐਂਟਰ ਦਬਾਓ ।
10:48 ਵੇਖੋ, ਸਾਨੂੰ ਦੋਵੇਂ ਫਾਇਲਸ ਤੋਂ ਆਉਟਪੁਟ ਪ੍ਰਾਪਤ ਹੋ ਰਹੀ ਹੈ ।
10:53 ਇਸ ਦੇ ਨਾਲ ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਅਖੀਰ ਵਿੱਚ ਆ ਗਏ ਹਾਂ । ਸੰਖੇਪ ਵਿੱਚ ।
10:58 ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅਸੀਂ “awk” ਵਿੱਚ “while”, “do… while”, “for”, “next”, “nextfile” ਦੇ ਬਾਰੇ ਵਿੱਚ ਸਿੱਖਿਆ ।
11:06 ਨਿਰਧਾਰਤ ਕੰਮ ਦੇ ਰੂਪ ਵਿੱਚ, “awkdemo2.txt” ਦੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਰਿਕਾਰਡਸ ਲਈ ਕੇਵਲ ਸਮ ਫ਼ੀਲਡਸ ਪ੍ਰਿੰਟ ਕਰੋ (ਯਾਨੀਕਿ ਫ਼ੀਲਡ 2, ਫ਼ੀਲਡ 4 ਆਦਿ) ਭਾਵੇਂ ਇੱਥੇ ਇਨਪੁਟ ਫਾਇਲ ਵਿੱਚ ਕਿੰਨੇ ਵੀ ਫ਼ੀਲਡਸ ਹੋਣ ।
11:22 ਹੇਠ ਲਿਖੇ ਲਿੰਕ ‘ਤੇ ਮੌਜੂਦ ਵੀਡਿਓ, ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ ਦਾ ਸਾਰ ਕਰਦੀ ਹੈ। ਕ੍ਰਿਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਡਾਊਂਨਲੋਡ ਕਰੋ ਅਤੇ ਵੇਖੋ।
11:30 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੇਕਟ ਟੀਮ, ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਕਸ਼ਾਪਸ ਚਲਾਉਂਦੀਆਂ ਹਨ। ਆਨਲਾਇਨ ਟੈਸਟ ਪਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੀ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਦੇ ਲਈ, ਕ੍ਰਿਪਾ ਕਰਕੇ ਸਾਨੂੰ ਲਿਖੋ।
11:43 ਕੀ ਇਸ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪ੍ਰਸ਼ਨ ਹਨ ? ਕ੍ਰਿਪਾ ਕਰਕੇ ਇਸ ਸਾਇਟ ‘ਤੇ ਜਾਓ ।
11:49 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰੋਜੈਕਟ NMEICT, MHRD, ਭਾਰਤ ਸਰਕਾਰ ਦੁਆਰਾ ਪ੍ਰਮਾਣਿਤ ਹੈ। ਇਸ ਮਿਸ਼ਨ ‘ਤੇ ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਦਿਖਾਏ ਗਏ ਲਿੰਕ ‘ਤੇ ਉਪਲੱਬਧ ਹੈ।
12:01 ਮੈਂ ਨਵਦੀਪ ਤੁਹਾਡੇ ਤੋਂ ਇਜ਼ਾਜਤ ਲੈਂਦਾ ਹਾਂ। ਸਾਡੇ ਨਾਲ ਜੁੜਣ ਦੇ ਲਈ ਧੰਨਵਾਦ।

Contributors and Content Editors

Navdeep.dav