Difference between revisions of "Linux/C2/Redirection-Pipes/Punjabi"

From Script | Spoken-Tutorial
Jump to: navigation, search
m
Line 163: Line 163:
  
 
|-
 
|-
| 3:04:00
+
| 3:04
 
| ਅਸੀਂ ਇਨਾਂ 3 ਸਟ੍ਰੀਮਜ਼ ਨੂੰ ਦੂਜੀਆਂ ਫਾਈਲਾਂ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹਾਂ।
 
| ਅਸੀਂ ਇਨਾਂ 3 ਸਟ੍ਰੀਮਜ਼ ਨੂੰ ਦੂਜੀਆਂ ਫਾਈਲਾਂ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹਾਂ।
  
Line 179: Line 179:
  
 
|-
 
|-
| 3:17:00
+
| 3:17
 
| ਅਸੀ standardin ਨੂੰ < (left angled bracket) ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਫਾਇਲ ਤੋ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।
 
| ਅਸੀ standardin ਨੂੰ < (left angled bracket) ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਫਾਇਲ ਤੋ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।
 
ਆਓ ਦੇਖੀਏ ਕਿਵੇਂ
 
ਆਓ ਦੇਖੀਏ ਕਿਵੇਂ
Line 220: Line 220:
  
 
|-
 
|-
| 3:57:00
+
| 3:57
 
| ਇੱਥੇ wc  ਕਮਾਂਡ ਤੋਂ ਬਾਅਦ ਕੋਈ ਫਾਈਲ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਸੀ।
 
| ਇੱਥੇ wc  ਕਮਾਂਡ ਤੋਂ ਬਾਅਦ ਕੋਈ ਫਾਈਲ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਸੀ।
  
Line 266: Line 266:
  
 
|-
 
|-
| 4:57:00
+
| 4:57
 
| ਹੁਣ ਅਸੀ standardin ਨੂੰ ਫਾਈਲ ਵੱਲ ਭੇਜ ਦਿੱਤਾ ਹੈ।
 
| ਹੁਣ ਅਸੀ standardin ਨੂੰ ਫਾਈਲ ਵੱਲ ਭੇਜ ਦਿੱਤਾ ਹੈ।
  
Line 352: Line 352:
  
 
|-
 
|-
| 6:34:00
+
| 6:34
 
| ਅਤੇ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ ਫਾਈਲ ਵਿੱਚ ਸੇਵ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ।
 
| ਅਤੇ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ ਫਾਈਲ ਵਿੱਚ ਸੇਵ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ।
  
Line 622: Line 622:
  
 
|-
 
|-
| 13:19:00
+
| 13:19
 
| ਦੀਪ ਜਗਦੀਪ ਸਿੰਘ ਦੁਆਰਾ ਲਿਖੀ ਇਹ ਸਕ੍ਰਿਪਟ ਗਗਨ ਦੀਪ ਕੌਰ ਦੀ ਆਵਾਜ਼ ਵਿੱਚ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਹਾਜ਼ਿਰ ਹੋਈ। ਸਾਡੇ ਨਾਲ ਜੁੜਨ ਲਈ ਸ਼ੁਕਰੀਆ।
 
| ਦੀਪ ਜਗਦੀਪ ਸਿੰਘ ਦੁਆਰਾ ਲਿਖੀ ਇਹ ਸਕ੍ਰਿਪਟ ਗਗਨ ਦੀਪ ਕੌਰ ਦੀ ਆਵਾਜ਼ ਵਿੱਚ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਹਾਜ਼ਿਰ ਹੋਈ। ਸਾਡੇ ਨਾਲ ਜੁੜਨ ਲਈ ਸ਼ੁਕਰੀਆ।
 
|}
 
|}

Revision as of 16:04, 15 December 2013

Timing Narration
0:00 Redirection and Pipes ਦੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਆਪ ਦਾ ਸੁਆਗਤ ਹੈ।
0:07 ਮੈਂ ਉਬੰਟੂ 10.04 ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹਾਂ।
0:09 ਅਸੀ ਮੰਨ ਕੇ ਚਲਦੇ ਹਾਂ ਕਿ ਤੁਹਾਨੂੰ ਲਿਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਅਤੇ ਇਸ ਦੀਆਂ ਕਮਾੰਡਸ ਦੀ ਮੂਲ ਜਾਣਕਾਰੀ ਪਹਿਲੇ ਹੀ ਹੈ।
0:16 ਜੇ ਤੁਸੀਂ ਇਨਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਅੱਗੇ ਦਿੱਤੀ ਵੈੱਬਸਾਈਟ ਤੇ ਇਸਦੇ ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਉਪਲਬੱਧ ਹੈ।
0:22 ਇਹ ਵੀ ਨੋਟ ਕਰੋ ਕਿ ਲਿਨਕਸ ਕੇਸ ਸੈਂਸਟਿਵ ਹੈ।
0:25 ਜੇ ਕਿਤੇ ਜ਼ਿਕਰ ਨਾ ਕੀਤਾ ਹੋਵੇ ਤਾਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਵਰਤੀਆਂ ਗਈਆਂ ਸਾਰੀਆਂ ਕਮਾੰਡਸ ਲੋਅਰ ਕੇਸ ਵਿੱਚ ਹਨ।
0:32 ਲਿਨਕਸ ਵਿੱਚ ਅਸੀਂ ਜ਼ਿਆਦਾਤਰ ਕੰਮ ਟਰਮਿਨਲ ਰਾਹੀਂ ਕਰਦੇ ਹਾਂ।
0:35 ਕੋਈ ਕਮਾੰਡ ਚਲਾਂਉਣ ਲਈ ਅਸੀਂ ਆਮ ਤੌਰ ਤੇ ਕੀ-ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ।
0:39 ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਡੇਟ ਅਤੇ ਟਾਈਮ ਦੇਖਣਾ ਹੋਵੇ,
0:41 ਤਾਂ ਕੀ-ਬੋਰਡ ਰਾਹੀਂ “date" ਟਾਈਪ ਕਰ ਕੇ ਐਂਟਰ ਦਬਾਵਾਂਗੇ।
0:46 ਇਸ ਤਰਹ ਅਸੀਂ ਆਮ ਤੌਰ ਤੇ ਕੀ-ਬੋਰਡ ਰਾਹੀਂ ਇਨਪੁਟ ਦਿੰਦੇ ਹਾਂ।
0:48 ਇਸੇ ਤਰਹ ਅਸੀਂ ਦੇਖ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੀ ਕਮਾਂਡ ਦਾ ਆਉਟਪੁਟ ਵੀ ਟਰਮਿਨਲ ਵਿੰਡੋ ਤੇ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
0:56 ਜਿਵੇਂ ਕਿ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋਏ ਕੋਈ ਐਰਰ ਆ ਜਾਵੇ ਤਾਂ,
0:59 ਉਦਾਹਰਣ ਲਈ ਅਸੀਂ 'cat space aaa' ਟਾਈਪ ਕਰ ਕੇ ਐਂਟਰ ਦਬਾਂਦੇ ਹਾਂ।
1:05 ਕਿਉਂ ਕਿ aaa ਨਾਮ ਦੀ ਕੋਈ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
1:08 ਇਸ ਲਈ ਇਕ ਐਰਰ ਦਿਖਾਈ ਦੇਵੇਗੀ।
1:10 ਇਹ ਐਰਰ ਟਰਮਿਨਲ ਵਿੰਡੋ ਵਿੱਚ ਵੀ ਆਉਂਦੀ ਹੈ। ਅਸੀ ਵੇਖ ਸਕਦੇ ਹਾਂ ਕਿ ਐਰਰ ਦੀ ਜਾਣਕਾਰੀ ਟਰਮਿਨਲ ਵਿੱਚ ਵੀ ਮਿਲਦੀ ਹੈ।
1:20 ਇਸ ਤਰਹ ਇਨਪੁਟ, ਆਊਟਪੁਟ ਅਤੇ ਐਰਰ ਦੀ ਜਾਣਕਾਰੀ, ਕਮਾਂਡਾ ਨਾਲ ਜੁੜੇ ਹੋਏ ਤਿੰਨ ਖ਼ਾਸ ਕਾਰਜ ਹਨ।
1:24 ਰੀਡਾਇਰੈਕਸ਼ਨ ਬਾਰੇ ਸਿੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਸਾਨੂੰ ਦੋ ਪ੍ਰਮੁੱਖ ਧਾਰਨਾਂਵਾ ਦੇ ਬਾਰੇ ਜਾਣਨਾ ਪਵੇਗਾ ਜੋ ਹਨ stream ਅਤੇ file descriptor।
1:31 ਲਿਨਕਸ ਦਾ ਸ਼ੈੱਲ ਪ੍ਰੋਗ੍ਰਾਮ, ਜਿਂਵੇ ਕੀ Bash, ਇਨਪੁਟ ਜਾਂ ਆਊਟਪੁਟ ਵਿੱਚ ਕੈਰੇਕਟਰਜ਼ ਦਾ ਇਕ ਸੀਕੁਐਂਸ ਜਾਂ ਸਟ੍ਰੀਮ ਦੇ ਰੂਪ ਵਿੱਚ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
1:37 ਹਰ ਕੈਰੇਕਟਰ ਆਪਣੇ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਾਲੇ ਕੈਰੇਕਟਰ ਤੋਂ ਵੱਖ ਹੁੰਦਾ ਹੈ।
1:41 ਸਟ੍ਰੀਮਜ਼ ਨੂੰ ਫਾਇਲ IO-techniques ਰਾਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
1:44 ਇਸ ਨਾਲ ਕੋਈ ਫ਼ਰਕ ਨਹੀਂ ਪੈਂਦਾ ਕਿ ਕੈਰੈਕਟਰਜ਼ ਦੀ ਵਾਸਤਵਿਕ ਸਟ੍ਰੀਮ ਫਾਈਲ, ਕੀ ਬੋਰਡ ਜਾਂ ਵਿੰਡੋ ਰਾਹੀਂ ਆਂਉਦੀ ਜਾਂ ਜਾਉਂਦੀ ਹੈ।
1:51 ਲਿਨਕਸ ਵਿੱਚ, ਕਿਸੇ ਪ੍ਰੋਸੇੱਸ ਦੀ ਹਰ ਖੁੱਲੀ ਫਾਈਲ ਇਕ ਇੰਟੀਜਰ ਨੰਬਰ ਨਾਲ ਜੁੜੀ ਹੁੰਦੀ ਹੈ।
1:57 ਇਹ ਇੰਟੀਜਰ ਅੰਕੜੇ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰਜ਼ ਕਹਾਉਂਦੇ ਹਨ।
2:05 ਲਿਨਕਸ ਸ਼ੈੱਲ ਤਿੰਨ ਤਰਹ ਦੀਆਂ ਸਟ੍ਰੀਮਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
2:08 ਹਰ ਸਟ੍ਰੀਮ ਦੇ ਨਾਲ ਇੱਕ ਵਖਰਾ ਡਿਸਕ੍ਰਿਪਟਰ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ।
2:12 stdin ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਸਟਰ੍ਰੀਮ ਹੈ
2:15 ਕਮਾਂਡਜ਼ ਇਨਪੁਟ stdin ਤੋ ਲੈਂਦਿਆਂ ਹਨ।
2:17 ਇਸਦਾ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ‘0’ ਹੁੰਦਾ ਹੈ।
2:19 stdout ਇਕ ਸਟੈਂਡਰਡ ਆਊਟਪੁਟ ਸਟ੍ਰੀਮ ਹੈ
2:22 ਇਹ ਕਮਾਂਡ ਦੀ ਆਊਟਪੁਟ ਦਰਸਾਉਂਦੀ ਹੈ। ਇਸਦਾ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ‘1’ ਹੁੰਦਾ ਹੈ
2:26 Stderr, ਸਟੈਂਡਰਡ ਐਰਰ ਸਟ੍ਰੀਮ ਹੈ। ਇਹ ਐਰਰ ਆਊਟਪੁਟ ਦਿਖਾਉਂਦੀ ਹੈ। ਇਸਦਾ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ‘3’ ਹੁੰਦਾ ਹੈ।

2:36 ਇਨਪੁਟ ਸਟ੍ਰੀਮਜ਼ ਪ੍ਰੋਗਰਾਮਜ਼ ਨੂੰ ਇਨਪੁਟ ਦਿੰਦੀ ਹੈ।
2:40 ਡਿਫਾਲਟ ਸੈਟਿੰਗ ਵਿੱਚ ਇਨਪੁਟ ਸਟ੍ਰੀਮ ਕੀ-ਬੋਰਡ ਤੋ ਆਉਂਦੀ ਹੈ।
2:44 ਡਿਫਾਲਟ ਸੈਟਿੰਗ ਵਿੱਚ ਆਊਟਪੁਟ ਸਟ੍ਰੀਮ ਟਰਮਿਨਲ ਉੱਤੇ ਟੈਕਸ੍ਟ ਪ੍ਰਿੰਟ ਕਰਦੀ ਹੈ।
2:47 ਪਹਿਲੇ ਟਰਮਿਨਲ ਮੂਲ ਰੂਪ ਵਿੱਚ ASCII ਟਾਈਪਰਾਈਟਰ ਜਾਂ ਡਿਸਪਲੇ ਟਰਮਿਨਲ ਹੁੰਦਾ ਸੀ।
2:52 ਪਰ ਹੁਣ ਜ਼ਿਆਦਾਤਰ ਇਹ ਗ੍ਰਾਫਿਕਲ ਡੈਸਕਟੌਪ ਤੇ ਇਕ ਟੈੱਕ੍ਸਟ ਵਿੰਡੋ ਹੁੰਦਾ ਹੈ।
2:56 ਅਸੀਂ ਦੇਖਿਆ ਕਿ ਡਿਫਾਲਟ ਤੌਰ ਤੇ ਇਹ ਤਿੱਨੋ ਸਟ੍ਰੀਮਜ਼ ਕੁਝ ਫਾਈਲਜ਼ ਨਾਲ ਜੁੜੀਆਂ ਹਨ।
3:01 ਪਰ ਲਿਨਕਸ ਵਿੱਚ ਅਸੀਂ ਇਸ ਡਿਫਾਲਟ ਸੁਭਾਅ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹਾਂ।
3:04 ਅਸੀਂ ਇਨਾਂ 3 ਸਟ੍ਰੀਮਜ਼ ਨੂੰ ਦੂਜੀਆਂ ਫਾਈਲਾਂ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹਾਂ।
3:07 ਇਸ ਪ੍ਰਕ੍ਰਿਆ ਨੂੰ ਰੀ-ਡਾਇਰੈਕਸ਼ਨ ਕਹਿੰਦੇ ਹਨ।
3:09 ਆਓ ਦੇਖਦੇ ਹਾਂ ਸਟ੍ਰੀਮਜ਼ ਦੀ ਰੀਡਾਇਰੈਕਸ਼ਨ ਕਿਵੇਂ ਹੁੰਦੀ ਹੈ।
3:14 ਪਹਿਲਾਂ ਅਸੀ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਨੂੰ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਬਾਰੇ ਜਾਣਦੇ ਹਾਂ।
3:17 ਅਸੀ standardin ਨੂੰ < (left angled bracket) ਓਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਕੇ ਫਾਇਲ ਤੋ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ।

ਆਓ ਦੇਖੀਏ ਕਿਵੇਂ

3:22 ਅਸੀ ਜਾਣਦੇ ਹਾਂ ਕਿ wc ਕਮਾੰਡ ਕਿਸੇ ਫਾਈਲ ਵਿੱਚ ਲਾਈਨਾਂ, ਸ਼ਬਦਾਂ ਅਤੇ ਕੈਰੇਕਟਰਜ਼ ਦੀ ਗਿਣਤੀ ਜਾਣਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
3:28 ਟਰਮਿਨਲ ਵਿੰਡੋ ਵਿੱਚ wc ਟਾਈਪ ਕਰੋ।
3:31 ਹੁਣ ਐਂਟਰ ਦਬਾਓ।
3:32 ਦੇਖੋ ਕੀ ਹੁੰਦਾ ਹੈ? ਕਰਸਰ ਬਲਿਂਕ ਕਰਨ ਲੱਗ ਪਿਆ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕੀ ਬੋਰਡ ਰਾਹੀਂ ਐਂਟਰ ਕਰੋ।
3:37 ਕੁਝ ਟਾਈਪ ਕਰੋ ਜਿਵੇਂ ਕਿ "This tutorial is very important"।
3:46 ਹੁਣ ਐਂਟਰ ਦਬਾਓ।
3:48 ਹੁਣ Ctrl + d ਕੀਜ਼ ਇਕੱਠੀਆਂ ਦਬਾਓ।
3:52 ਹੁਣ ਕਮਾੰਡ ਸਾਡੇ ਵੱਲੋਂ ਲਿਖੀ ਲਾਈਨ ਤੇ ਕੰਮ ਕਰੇਗੀ।
3:55 ਕਮਾੰਡ ਟਰਮਿਨਲ ਤੇ ਆਊਟਪੁਟ ਦੇਵੇਗੀ।
3:57 ਇੱਥੇ wc ਕਮਾਂਡ ਤੋਂ ਬਾਅਦ ਕੋਈ ਫਾਈਲ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਸੀ।
4:01 ਇਸ ਲਈ ਇਹ ਕਮਾੰਡ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਸਟ੍ਰੀਮ ਤੋਂ ਹੀ ਇਨਪੁਟ ਲੈਂਦੀ ਹੈ।
4:04 ਕਿਉਂਕਿ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਸਟ੍ਰੀਮ ਮੁੱਢਲੇ ਰੂਪ ਵਿੱਚ ਕੀ-ਬੋਰਡ ਨਾਲ ਜੁੜੀ ਹੋਈ ਹੈ, ਇਸ ਲਈ wc ਕੀ-ਬੋਰਡ ਤੋਂ ਇਨਪੁਟ ਲਵੇਗੀ।
4:12 ਜੇ ਅਸੀ ਲਿਖੀਏ

"wc space 'left-angled bracket" space test1 dot txt" ।

4:19 ਤਾਂ wc ਕਮਾੰਡ, test1.txt ਫਾਈਲ ਵਿੱਚਲੀਆਂ ਲਾਈਨਾਂ, ਸ਼ਬਦਾਂ ਅਤੇ ਕੈਰੇਕਟਰਾਂ ਦੀ ਗਿਣਤੀ ਦੱਸੇਗੀ।
4:27 ਹੁਣ ਟਾਈਪ ਕਰੋ

"wc space test1 dot txt"।

4:34 ਦੋਵਾਂ ਦਾ ਨਤੀਜਾ ਇਕੋ ਹੈ।
4:37 ਫਿਰ ਦੋਵਾਂ ਵਿੱਚ ਫ਼ਰਕ ਕੀ ਹੈ?
4:39 ਜਦੋਂ ਅਸੀਂ ਲਿਖਦੇ ਹਾਂ "wc space 'left-angled bracket' test1 dot txt", ਤਾਂ ਕਮਾੰਡ test1.txt ਫਾਈਲ ਨੂੰ ਖੋਲਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪੜਦੀ ਹੈ।
4:46 ਪਰ ਜਦੋਂ ਅਸੀਂ ਲਿਖਦੇ ਹਾਂ "wc ਸਪੇਸ test1 dot txt", ਤਾਂ wc ਨੂੰ ਕੋਈ ਫਾਈਲ ਖੋਲਣ ਲਈ ਨਹੀਂ ਮਿਲਦੀ।
4:53 ਇਸਦੇ ਬਜਾਏ ਇਹ standardin ਤੋਂ ਇਨਪੁਟ ਲੈਂਦੀ ਹੈ।
4:57 ਹੁਣ ਅਸੀ standardin ਨੂੰ ਫਾਈਲ ਵੱਲ ਭੇਜ ਦਿੱਤਾ ਹੈ।
5:01 ਇਸ ਲਈ ਕਮਾੰਡ test1 ਵਿੱਚੋਂ ਪੜਦੀ ਹੈ।
5:04 ਪਰ ਅਸਲ ਵਿਚ ਇਹ ਇਸ ਬਾਰੇ ਅਣਜਾਣ ਹੈ ਕਿ standardin ਵਿੱਚ ਡਾਟਾ ਕਿੱਥੋਂ ਆ ਰਿਹਾ ਹੈ।
5:10 ਇਸ ਤਰਹ ਅਸੀਂ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਬਾਰੇ ਜਾਣਿਆ।
5:12 ਆਓ ਹੁਣ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ ਅਤੇ ਸਟੈਂਡਰਡ ਐਰਰ ਰੀ-ਡਾਇਰੈਕਟ ਕਰਨ ਬਾਰੇ ਜਾਣਦੇ ਹਾਂ।
5:17 ਆਉਟਪੁਟ ਜਾਂ ਐਰਰ ਨੂੰ ਇਕ ਫਾਈਲ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਦੇ ਦੋ ਢੰਗ ਹਨ।
5:20 ਮੰਨ ਲਓ ਕਿ n ਇੱਕ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਹੈ।

n single right-angled bracket ਫਾਈਲ ਡ੍ਰਿਸਕ੍ਰਿਪਟਰ n ਤੋਂ ਫਾਈਲ ਵੱਲ ਆਉਟਪੁਟ ਰੀਡਾਇਰੈਕਟ ਕਰਦੀ ਹੈ।

5:29 ਤੁਹਾਡੇ ਕੋਲ ਫਾਈਲ ਵਿੱਚ ਲਿਖਣ ਲਈ ਰਾਇਟ ਅਥਾਰਟੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
5:32 ਜੇ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੋਵੇਗੀ, ਤਾਂ ਇਹ ਬਣ ਜਾਵੇਗੀ।
5:35 ਜੇ ਇਹ ਪਹਿਲੋਂ ਹੀ ਮੌਜੂਦ ਹੋਵੇ ਤਾਂ ਇਸਦਾ ਕੰਨਟੈਂਟ ਬਿਨਾਂ ਕਿਸੇ ਚੇਤਾਵਨੀ ਦੇ ਮਿਟ ਜਾਵੇਗਾ।
5:40 ' n 'double right-angled bracket' ਵੀ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਨੂੰ ਇਕ ਫਾਈਲ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰਦੀ ਹੈ।
5:47 ਇਸ ਲਈ ਵੀ ਤੁਹਾਡੇ ਕੋਲ ਫਾਈਲ ਲਈ ਰਾਇਟ ਅਥਾਰਟੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
5:50 ਜੇ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੋਵੇਗੀ ਤਾਂ ਇਹ ਬਣ ਜਾਵੇਗੀ।
5:52 ਜੇ ਇਹ ਮੌਜੂਦ ਹੋਵੇਗੀ ਤਾਂ ਆਊਟਪੁਟ ਮੌਜੂਦਾ ਫਾਈਲ ਦੇ ਅੰਤ ਵਿੱਚ ਜੁੜ ਜਾਵੇਗੀ।
5:59 n ਸਿੰਗਲ ਰਾਇਟ ਹੈਂਡ ਬ੍ਰੈਕਿਟ, ਜਾਂ n ਡਬਲ ਰਾਇਟ ਹੈਂਡ ਬ੍ਰੈਕਿਟ ਵਿੱਚ ‘n’ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਦੀ ਨਿਸ਼ਾਨੀ ਹੈ।
6:05 ਜੇ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇ, ਤਾਂ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ ਯਾਨਿ ਕਿ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ‘1’ ਮੰਨਿਆ ਜਾਵੇਗਾ।
6:10 ਇਸ ਲਈ ਜੇ ਸਿਰਫ ‘>’ (right angle bracket) ਲਿਖਿਆ ਹੋਵੇ ਤੇ ਉਸਨੂੰ ‘1 >’ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ।
6:15 ਐਰਰ ਸਟ੍ਰੀਮ ਨੂੰ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ 2 ਰਾਈਟ ਐਂਗਲ ਬ੍ਰੈਕਟ ਜਾਂ 2 ਡਬਲ ਰਾਈਟ ਐਂਗਲ ਬ੍ਰੈਕਟ ਵਰਤਣੀ ਪਵੇਗੀ।
6:22 ਆਓ ਕਰ ਕੇ ਦੇਖਿਏ।
6:24 ਪਿਛਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਦੇਖਿਆ ਕਿ ਫਾਈਲ, ਜਾਂ standardin ਤੇ ਚਲਾਈ wc ਕਮਾੰਡ ਦਾ ਨਤੀਜਾ ਟਰਮਿਨਲ ਵਿੰਡੋ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
6:31 ਮਨ ਲੋ ਅਸੀਂ ਇਸਨੂੰ ਟਰਮਿਨਲ ਵਿੱਚ ਨਹੀ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ।
6:34 ਅਤੇ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ ਫਾਈਲ ਵਿੱਚ ਸੇਵ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ।
6:38 ਡਿਫਾਲਟ ਵਿੱਚ wc ਆਪਣੀ ਆਉਟਪੁਟ standardout ਤੇ ਲਿਖਦੀ ਹੈ।
6:42 ਅਤੇ ਸਟੈਂਡਰਡਆਉਟ ਡਿਫਾਲਟ ਵਿੱਚ ਟਰਮਿਨਲ ਵਿੰਡੋ ਨਾਲ ਜੁੜਿਆ ਹੈ।
6:45 ਇਸ ਲਈ ਆਉਟਪੁਟ ਟਰਮਿਨਲ ਵਿੰਡੋ ਵਿੱਚ ਦਿਖਾਈ ਦੇਂਦੀ ਹੈ।
6:48 ਪਰ ਜੇ ਅਸੀ standardout ਨੂੰ ਇਕ ਫਾਈਲ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਦੇਈਏ ਤਾਂ wc ਕਮਾਂਡ ਦਾ ਆਊਟਪੁਟ ਓਸ ਫਾਈਲ ਵਿੱਚ ਲਿਖਿਆ ਜਾਵੇਗਾ।
6:57 ਮੰਨ ਲਓ ਅਸੀ ਲਿਖਿਆ

"wc space test1 dot txt 'right-angled bracket' wc_results dot txt" ।

7:09 ਐਂਟਰ ਦਬਾਓ।
7:11 ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਜੋ ਅਸੀਂ ਚਾਹੁੰਦੇ ਸੀ ਓਹ ਸੱਚਮੁਚ ਹੋਇਆ ਹੈ, ਅਸੀ "wc_results dot txt" ਫਾਈਲ ਦਾ ਕੰਟੈਂਟ c-a-t ਕਮਾੰਡ ਨਾਲ ਦੇਖ ਸਕਦੇ ਹਾਂ।
7:23 ਹਾਂ ਇਹ ਹੋ ਗਿਆ ਹੈ।
7:24 ਮੰਨ ਲਓ, ਸਾਡੇ ਕੋਲ ਉਸੇ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ test2 ਨਾਂ ਦੀ ਇਕ ਹੋਰ ਫਾਈਲ ਹੈ।
7:30 ਹੁਣ ਅਸੀ test2 ਫਾਈਲ ਨਾਲ ਕਮਾੰਡ ਦੋਬਾਰਾ ਚਲਾਉਂਦੇ ਹਾਂ, ਟਾਈਪ ਕਰੋ

"wc space test2 dot txt 'right-angled bracket' wc_results dot txt"।

7:44 ਇਸ ਤਰਹ ਫਾਈਲ wc_results ਦੇ ਕੰਟੈਟ ਦੀ ਥਾਂ ਨਵਾਂ ਕੰਟੈਟ ਲਿਖਿਆ ਜਾਵੇਗਾ।
7:48 ਚਲੋ ਇਹ ਵੀ ਦੇਖੀਏ।
7:56 ਇਸਦੀ ਬਜਾਏ ਜੇ ਅਸੀਂ ਲਿਖੀਏ "wc space test1 dot txt 'right-angled bracket' twice wc underscore results dot txt"।
8:07 ਨਵਾਂ ਕੰਟੈਂਟ ਫਾਈਲ wc ਅੰਡਰਸਕੋਰ ਰਿਜ਼ਲ੍ਟਸ ਡਾਟ txt ਦੇ ਪੁਰਾਣੇ ਕੰਟੈਟ ਨੂੰ ਮਿਟਾਵੇਗਾ ਨਹੀਂ ਬਲਕਿ ਉਸਦੇ ਅੰਤ ਵਿੱਚ ਜੁੜ ਜਾਵੇਗਾ।
8:15 ਆਓ ਇਹ ਵੀ ਦੇਖੀਏ।
8:26 ਸਟੈਂਡਰਡ ਐਰਰ ਵੀ ਇਸੇ ਤਰਹ ਰੀਡਾਇਰੈਕਟ ਹੁੰਦੀ ਹੈ।
8:29 ਫਰਕ ਬੱਸ ਐਨਾ ਹੈ ਕਿ ਇਸ ਕੇਸ ਵਿੱਚ ਰਾਈਟ ਐਂਗਲ ਬਰੈਕਟ ਜਾਂ ਡਬਲ ਰਾਈਟ ਐਂਗਲ ਬਰੈਕਟ ਦੇ ਚਿੰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਟੈਂਡਰਡ ਐਰਰ ਦਾ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ ਨੰਬਰ ਲਿਖਣਾ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ।
8:38 ਕਿਉਂਕਿ ਅਸੀ ਜਾਣਦੇ ਹਾਂ ਕਿ aaa ਨਾਮ ਦੀ ਕੋਈ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਲਿਖੋ

"wc space aaa"।

8:46 shell ਐਰਰ ਦੇਵੇਗਾ “No such file or directory” (ਐਸੀ ਕੋਈ ਫਾਇਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀ ਹੈ)।
8:50 ਮੰਨ ਲਓ ਅਸੀਂ ਐਰਰ ਮੈੱਸੇਜ ਸਕ੍ਰੀਨ ਤੇ ਨਹੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ, ਇਹ ਵੀ ਫਾਈਲ ਵਿੱਚ ਭੇਜੇ ਜਾ ਸਕਦੇ ਹਨ।
8:55 ਇਸ ਵਾਸਤੇ ਅਸੀਂ ਕਮਾੰਡ ਦੇ ਸਕਦੇ ਹਾਂ

"wc space aaa space 2 'right-anged bracket' errorlog dot txt"।

9:06 ਹੁਣ ਐਰਰ ਟਰਮਿਨਲ ਤੇ ਨਹੀਂ ਦਿਖੇਗੀ, ਬਲਕਿ ਫਾਈਲ errorlog ਡਾਟ txt ਵਿੱਚ ਲਿਖੀ ਜਾਵੇਗੀ।
9:12 ਆਓ ਕਮਾੰਡ ਰਾਹੀਂ ਦੇਖੀਏ

"cat space errorlog space txt"।

9:22 ਹੁਣ ਮੰਨ ਲਓ ਮੈਂ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋਏ ਕੋਈ ਹੋਰ ਐਰਰ ਕਰ ਦਿੱਤੀ ਹੈ

"cat space bbb space 2 'right-angled bracket' errorlog dot txt"।

9:34 ਤਾਂ ਪਿਛਲੀ ਐਰਰ ਮਿਟਾ ਕੇ ਨਵੀਂ ਐਰਰ ਲਿਖੀ ਜਾਵੇਗੀ।
9:39 ਦੇਖੋ "cat space errorlog ਡਾਟ txt"।
9:46 ਪਰ ਜੇ ਅਸੀ ਸਾਰੀਆਂ ਐਰਰਜ਼ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਤਾਂ?

ਬਹੁਤ ਆਸਾਨ ਹੈ । ਕਮਾਂਡ ਲਿੱਖੋ- "wc space aaa space 2 'right-angled bracket' twice errorlog dot txt" ।

9:58 ਆਓ cat ਕਮਾਂਡ ਨਾਲ ਪਤਾ ਕਰਦੇ ਹਾਂ।
10:06 ਅਸੀ ਦੇਖਿਆ, ਤਿੰਨ ਸਟ੍ਰੀਮਜ਼ - ਸਟੈਂਡਰਡ ਆਉਟ, ਸਟੈਂਡਰਡ ਇਨ ਅਤੇ ਸਟੈਂਡਰਡ ਐਰਰ ਨੂੰ ਕਿਸ ਤਰਹ ਰੀਡਾਇਰੈਕਟ ਤੇ ਜੋੜ-ਤੋੜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪਰ ਰੀਡਾਇਰੈਕਸ਼ਨ ਦੇ ਸਿੱਧਾੰਤ ਦੀ ਅਸਲੀ ਤਾਕਤ ਇਸ ਵਿੱਚ ਹੈ ਕਿ ਅਸੀ ਵੱਖ-ਵੱਖ ਸਟ੍ਰੀਮਜ਼ ਨੂੰ ਆਪਸ ਵਿੱਚ ਜੋੜ ਸਕਦੇ ਹਾਂ।
10:20 ਇਹ ਪ੍ਰਕਿਰਿਆ pipelining ਕਹਾਉਂਦੀ ਹੈ।
10:22 ਪਾਈਪਸ ਕਮਾਂਡਜ਼ ਦੀਆਂ ਕੜੀਆਂ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
10:25 ਪਾਈਪ ਇਕ ਕਮਾਂਡ ਦੀ ਆਉਟਪੁਟ ਦੀ ਕੜੀ ਅਗਲੀ ਕਮਾਂਡ ਦੀ ਇਨਪੁਟ ਨਾਲ ਜੋੜਦੀ ਹੈ।
10:30 ਇਹ ਇਸ ਤਰਹ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ
 Command vertical bar command hyphen option vertical bar command hyphen option hyphen option vertical bar command
10:46 ਮੰਨ ਲਓ ਅਸੀਂ ਕਿਸੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਮੌਜੂਦ ਫਾਈਲਜ਼ ਅਤੇ ਡਾਇਰੈਕਟਰੀਜ਼ ਦੀ ਕੁੱਲ ਗਿਣਤੀ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਾਂ।
10:51 ਇਹ ਕਿਵੇਂ ਕਰਣਾ ਹੈ ?

ਅਸੀ ਜਾਣਦੇ ਹਾਂ ਕਿ "ls space minus l" ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿਚਲੀਆਂ ਸਾਰੀਆਂ ਫਾਈਲਜ਼ ਅਤੇ ਡਾਇਰੈਕਟਰੀਜ਼ ਦੀ ਸੂਚੀ ਬਣਾਏਗਾ।

10:58 ਅਸੀ ਆਉਟਪੁਟ ਇਕ ਫਾਈਲ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ

"ls space minus l 'right-angled bracket' files dot txt"।

11:08 "cat space files dot txt" ਕਮਾੰਡ ਚਲਾਓ।
11:14 ਫਾਇਲ ਦੀ ਹਰ ਲਾਈਨ ਕਿਸੇ ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਦਾ ਨਾਮ ਹੈ।
11:17 ਜੇ ਅਸੀ ਇਸ ਫਾਈਲ ਦੀਆਂ ਕੁੱਲ ਲਾਈਨਾ ਗਿਣ ਲਈਏ ਤਾਂ ਅਸੀ files dot txt ਨੂੰ ਆਪਣੇ ਮਕਸਦ ਲਈ ਵਰਤ ਸਕਦੇ ਹਾਂ।
11:24 ਇਹ ਕੰਮ ਅਸੀ "wc space minus l files dot txt" ਕਮਾਂਡ ਵਰਤ ਕੇ ਕਰ ਸਕਦੇ ਹਾਂ।
11:32 ਇਸ ਨਾਲ ਸਾਡਾ ਮਕਸਦ ਤੇ ਪੂਰਾ ਹੁੰਦਾ ਹੈ ਪਰ ਕੁਝ ਮੁਸ਼ਕਿਲਾਂ ਹਨ।
11:35 ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਸਾਨੂੰ ਇਕ ਵਿੱਚਲੀ ਫਾਈਲ ਚਾਹੀਦੀ ਹੈ ਜੋ ਹੈ files dot txt।
11:40 ਜੇ ਪਹਿਲੀ ਕਮਾੰਡ ਬਹੁਤ ਜਿਆਦਾ ਡਾਟਾ ਜੁਟਾਉਂਦੀ ਹੈ ਤਾਂ ਇਹ ਬੇਵਜਾਹ ਡਿਸਕ ਮੈਮਰੀ ਭਰ ਸਕਦੀ ਹੈ।
11:46 ਨਾਲੇ ਜੇ ਕਈ ਕਮਾੰਡਾਂ ਕੜੀ ਵਿੱਚ ਹੋਣ ਤਾਂ ਉਨਾਂ ਦਾ ਚਲਨ ਬੜਾ ਧੀਮਾ ਹੁੰਦਾ ਹੈ।
11:50 ਪਾਈਪ ਵਰਤ ਕੇ ਅਸੀ ਇਹੀ ਕੰਮ ਆਸਾਨੀ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ, ਉਦਾਹਰਣ ਦੇਖੋ

"ls space minus l 'vertical bar' wc space minus l"।

12:01 ਉਹੀ ਨਤੀਜਾ ਅਸੀ ਜ਼ਿਆਦਾ ਆਸਾਨੀ ਨਾਲ ਹਾਸਿਲ ਕਰ ਸਕਦੇ ਹਾਂ।
12:06 ls ਕਮਾਡ ਦੀ ਆਉਟਪੁਟ wc ਕਮਾਂਡ ਦੀ ਇਨਪੁੱਟ ਹੋ ਜਾਂਦੀ ਹੈ।
12:10 ਪਾਈਪਜ਼ ਵਰਤ ਕੇ ਅਸੀ ਕਮਾਂਡਜ਼ ਦੀਆਂ ਹੋਰ ਲੰਬੀਆਂ ਕੜੀਆਂ ਵੀ ਜੋੜ ਸਕਦੇ ਹਾਂ।
12:15 ਬਹੁਗਿਣਤੀ ਸਫ਼ਿਆਂ ਦੀ ਫਾਇਲ ਨੂੰ ਪੜਨ ਲਈ ਆਮ ਤੌਰ ਤੇ ਪਾਈਪਜ਼ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
12:19 ਲਿਖੋ "cd space slash user slash bin"।
12:24 ਹੁਣ ਅਸੀਂ bin ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਹਾਂ।
12:28 ਹੁਣ "ls minus l" ਚਲਾਓ।
12:31 ਅਸੀ ਆਉਟਪੁਟ ਚੰਗੀ ਤਰਹ ਨਹੀਂ ਦੇਖ ਸਕਦੇ, ਪਰ ਜੇ ਅਸੀ ਇਸ ਕਮਾਂਡ ਨੂੰ more ਨਾਲ ਪਾਈਪ ਥਾਹੀਂ ਜੋੜ ਦਿੰਦੇ ਹਾਂ ਤਾਂ ਇਹ ਹੋ ਸਕਦਾ ਹੈ।
12:37 ਸੂਚੀ ਦੇਖਣ ਲਈ ਐਂਟਰ ਦਬਾਓ।
12:41 ਇਸ ਤੋਂ ਬਾਹਰ ਆਉਣ ਲਈ "q" ਦਬਾਓ।
12:45 ਅਸੀਂ ਕੁਝ ਕਮਾੰਡਸ ਦੇਖਿਆਂ ਜੋ ਫਾਈਲਜ਼ ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਸਹਾਇਕ ਹਨ।
12:48 ਹੋਰ ਵੀ ਕਈ ਕਮਾੰਡਸ ਹਨ।
12:50 ਇਸ ਦੇ ਅਤਿਰਿਕਤ ਜਿਹੜੀਆਂ ਕਮਾੰਡਸ ਅਸੀਂ ਦੇਖੀਆਂ ਉਨਾਂ ਦੇ ਅੰਦਰ ਕਈ ਵਿਕਲਪ ਹਨ।
12:54 ਮੈਂ ਚਾਹਾਂਗੀ ਕਿ ਤੁਸੀ 'man' ਕਮਾੰਡ ਰਾਹੀ ਇਨਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।
12:58 ਕਮਾੰਡ ਨੂੰ ਚੰਗੀ ਤਰਹ ਸਿੱਖਣ ਲਈ ਇਨਾਂ ਨੂੰ ਬਾਰ ਬਾਰ ਵਰਤੋ।
13:04 ਇਸ ਤਰਹ ਇਸ ਟਿਊਟੋਰਿਅਲ ਦਾ ਅੰਤ ਹੁੰਦਾ ਹੈ।
13:07 ਸਪੋਕਨ ਟਿਊਟੋਰਿਅਲ ਨੈਸ਼ਨਲ ਮਿਸ਼ਨ ਔਨ ਐਜੂਕੇਸ਼ਨ ਥਰੂ ਆਈ.ਸੀ.ਟੀ. ਦੇ ਸਹਿਯੋਗ ਨਾਲ ਚਲਾਏ ਜਾ ਰਹੇ ਟਾਕ ਟੂ ਅ ਟੀਚਰ ਪ੍ਰੋਜੈਕਟ ਦਾ ਹਿੱਸਾ ਹੈ।
13:15 ਇਸ ਬਾਰੇ ਜਿਆਦਾ ਜਾਣਕਾਰੀ ਇਸ ਲਿੰਕ ਤੇ ਉਪਲਬੱਧ ਹੈ

“spoken-tutorial.org/NMEICT-Intro”।

13:19 ਦੀਪ ਜਗਦੀਪ ਸਿੰਘ ਦੁਆਰਾ ਲਿਖੀ ਇਹ ਸਕ੍ਰਿਪਟ ਗਗਨ ਦੀਪ ਕੌਰ ਦੀ ਆਵਾਜ਼ ਵਿੱਚ ਤੁਹਾਡੇ ਸਾਹਮਣੇ ਹਾਜ਼ਿਰ ਹੋਈ। ਸਾਡੇ ਨਾਲ ਜੁੜਨ ਲਈ ਸ਼ੁਕਰੀਆ।

Contributors and Content Editors

Gagan, Khoslak, PoojaMoolya, Pratik kamble