1 00:00:07,060 --> 00:00:08,420 [Powered by Google Translate] Tommy: এই ভিডিওতে, আমরা সম্পর্কে জানতে পারবেন 2 00:00:08,420 --> 00:00:10,140 পুনঃচালিত এবং পাইপ. 3 00:00:10,140 --> 00:00:12,780 এ পর্যন্ত, আমরা ফাংশন ব্যবহার করছি না printf যাও 4 00:00:12,780 --> 00:00:15,590 টার্মিনালে আউটপুট তথ্য এবং GetString ভালো ফাংশন 5 00:00:15,590 --> 00:00:17,520 ব্যবহারকারী যাও আমাদের ইনপুট প্রদান করার অনুমতি দেয় 6 00:00:17,520 --> 00:00:19,490 প্রোগ্রাম কীবোর্ড ব্যবহার করে. 7 00:00:19,490 --> 00:00:21,880 চলুন শুরু করা যাক দ্রুত একটি প্রোগ্রাম যা একটি লাইন পায় কটাক্ষপাত করা 8 00:00:21,880 --> 00:00:25,960 ব্যবহারকারী থেকে ইনপুট এবং আউটপুট তারপর এটা. 9 00:00:25,960 --> 00:00:28,990 >> লাইন 7, আমরা একটি স্ট্রিং জন্য হলে ব্যবহারকারীকে করছেন, এবং 10 00:00:28,990 --> 00:00:31,680 তারপর লাইন 8, আমরা এটা মুদ্রণ করেছেন ফেরত. 11 00:00:31,680 --> 00:00:35,220 চলুন এবং কম্পাইল আমাদের প্রোগ্রাম চালানো. 12 00:00:35,220 --> 00:00:35,900 গ্রেট. 13 00:00:35,900 --> 00:00:37,620 আমরা স্ট্রিং উপলব্ধ ফিরে প্রতিধ্বনিত হয় 14 00:00:37,620 --> 00:00:39,170 আমাদের এ টার্মিনাল. 15 00:00:39,170 --> 00:00:42,110 এই কি কারণ printf ফাংশানের একটি লেখেন 16 00:00:42,110 --> 00:00:46,220 স্ট্রীম নামক মান আউট, বা গুলি-t-d-আউট. 17 00:00:46,220 --> 00:00:49,230 যখন stdout-এ কিছু লেখা হয়, এটি ডিফল্ট এর দ্বারা 18 00:00:49,230 --> 00:00:51,110 টার্মিনাল দ্বারা প্রদর্শিত হয়. 19 00:00:51,110 --> 00:00:53,720 >> সুতরাং যে সব বেশ, ভালো কথা, কিন্তু আছে কি যদি, পরিবর্তে সহজভাবে 20 00:00:53,720 --> 00:00:57,700 পংক্তি প্রদর্শন করা, আমরা একটি ফাইলে সংরক্ষণ চেয়েছিলেন? 21 00:00:57,700 --> 00:01:00,470 উদাহরণস্বরূপ, আমরা মনে রাখতে চাইবেন ঠিক কি আমাদের 22 00:01:00,470 --> 00:01:04,450 প্রোগ্রাম হয়েছিলো যখন আমরা দিয়েছেন এটি একটি নির্দিষ্ট ইনপুট পরে. 23 00:01:04,450 --> 00:01:07,270 একটা পদক্ষেপ আমাদের সি প্রোগ্রাম এই, না ব্যবহার করে 24 00:01:07,270 --> 00:01:09,680 কিছু লেখার ফাইলের জন্য বিশেষ ফাংশন যে আমরা করব 25 00:01:09,680 --> 00:01:11,270 অন্য ভিডিওতে দেখুন. 26 00:01:11,270 --> 00:01:13,260 যদিও আরও সহজ,, একরকম হবে 27 00:01:13,260 --> 00:01:16,090 একটি ফাইল stdout-এ পুনর্নির্দেশ. 28 00:01:16,090 --> 00:01:19,780 এই ভাবে, যখন printf stdout-এ লিখেছেন, বিষয়বস্তু ইচ্ছাশক্তি 29 00:01:19,780 --> 00:01:21,720 একটি ফাইল যাও বদলে করা 30 00:01:21,720 --> 00:01:23,410 টার্মিনাল দ্বারা প্রদর্শিত হয়. 31 00:01:23,410 --> 00:01:26,690 আমরা একটি বৃহত্তর-তুলনায় সাইন যোগ করে ঠিক তা করতে পারে, অনুসরণ 32 00:01:26,690 --> 00:01:30,820 কমান্ড ব্যবহার করে একটি ফাইল নামের দ্বারা, আমরা আমাদের প্রোগ্রাম চালানো ব্যবহার. 33 00:01:30,820 --> 00:01:34,730 >> সুতরাং, শুধু বদলে নির্বাহ. / পুনর্নির্দেশ, আমরা করতে পারেন 34 00:01:34,730 --> 00:01:38,880 . চালানো / পুনর্নির্দেশ, অনুসরণ সাইন তুলনায় অধিক দ্বারা, অনুসরণ দ্বারা 35 00:01:38,880 --> 00:01:41,530 file.txt ভালো ফাইলের নাম,. 36 00:01:41,530 --> 00:01:44,290 এর কি চলুন দেখা যাক. 37 00:01:44,290 --> 00:01:45,130 ঠিক আছে. 38 00:01:45,130 --> 00:01:48,470 এই সময়, টার্মিনালে কিছুই দেখানো হয় বিজ্ঞপ্তি, 39 00:01:48,470 --> 00:01:50,290 কিন্তু আমরা আমাদের বিষয়বস্তু পরিবর্তন করা আছে 40 00:01:50,290 --> 00:01:52,040 সি প্রোগ্রাম এ সব. 41 00:01:52,040 --> 00:01:56,090 চলুন এখন ls সঙ্গে এই ডিরেক্টরির বিষয়বস্তু পরীক্ষা করুন. 42 00:01:56,090 --> 00:01:56,630 >> ঠিক আছে. 43 00:01:56,630 --> 00:02:00,840 আমরা এখন আমাদের একটি নতুন ডিরেক্টরির মধ্যে ফাইল file.txt বলা আছে, 44 00:02:00,840 --> 00:02:03,640 যা ফাইলের নামের আমরা সরবরাহ যখন আমরা আমাদের দৌড়ে 45 00:02:03,640 --> 00:02:05,050 প্রোগ্রাম পুনঃনির্দেশ. 46 00:02:05,050 --> 00:02:08,020 চলুন file.txt খুলুন. 47 00:02:08,020 --> 00:02:11,840 এবং এখানে, আমরা যে stdout-এ পুনর্নির্দেশ আউট ছিল দেখতে পারেন 48 00:02:11,840 --> 00:02:15,550 লিখিত ফাইল নামক file.txt যাও. 49 00:02:15,550 --> 00:02:18,470 সুতরাং এর আবার আগের কমান্ডটি প্রয়োগ করুন যাক, কিন্তু একটি সরবরাহ 50 00:02:18,470 --> 00:02:20,075 বিভিন্ন ইনপুট এই সময়. 51 00:02:25,140 --> 00:02:25,900 ঠিক আছে. 52 00:02:25,900 --> 00:02:28,205 চলুন এখন file.txt কটাক্ষপাত করা. 53 00:02:31,070 --> 00:02:34,580 >> আমরা এখানে যে ফাইলটি মুছে ফেলা হয়েছে দেখতে পারেন, তাই আমাদের 54 00:02:34,580 --> 00:02:37,120 মূল ইনপুট আর হয় না. 55 00:02:37,120 --> 00:02:40,280 যদি আমরা পরিবর্তে এই ফাইলটি সংযুক্ত করতে চান, নতুন নির্বাণ 56 00:02:40,280 --> 00:02:43,600 ফাইলের বিষয়বস্তু নীচে বিদ্যমান ইনপুট, আমরা করতে পারেন 57 00:02:43,600 --> 00:02:46,800 দুই বৃহত্তর-তুলনায় চিহ্ন ব্যবহার পরিবর্তে শুধুমাত্র একটি. 58 00:02:46,800 --> 00:02:48,050 চলুন যে চেষ্টা. 59 00:02:52,160 --> 00:02:57,910 এখন, যদি আমরা আবার খুলুন file.txt, আমরা আমাদের উভয় দেখতে পারেন 60 00:02:57,910 --> 00:02:59,580 ইনপুট লাইনে. 61 00:02:59,580 --> 00:03:02,180 কিছু ক্ষেত্রে, আমরা কোনো বাতিল করতে পারেন 62 00:03:02,180 --> 00:03:03,850 আমাদের প্রোগ্রামের আউটপুট. 63 00:03:03,850 --> 00:03:06,450 পরিবর্তে শুধুমাত্র একটি ফাইল আউটপুট লেখার এবং তারপর মুছে ফেলা হচ্ছে 64 00:03:06,450 --> 00:03:09,310 ফাইল যখন আমরা সঙ্গে সম্পন্ন হলে, আমরা একটি বিশেষ লিখতে পারেন 65 00:03:09,310 --> 00:03:12,360 ফাইল নামক এবং / dev / নাল. 66 00:03:12,360 --> 00:03:15,160 কখন / কোন কিছু লেখা হয় dev/null-- 67 00:03:15,160 --> 00:03:16,960 বা সংক্ষেপে শুধু devnull - 68 00:03:16,960 --> 00:03:18,950 এটি স্বয়ংক্রিয়ভাবে বাতিল করা হয়. 69 00:03:18,950 --> 00:03:23,290 Devnull তাই আপনার জন্য তথ্য অন্ধকূপ হিসাবে মনে করি. 70 00:03:23,290 --> 00:03:26,070 >> তাই এখন আমরা কিভাবে চেয়ে সাইন পুনর্নির্দেশ দেখা যাবে করেছি 71 00:03:26,070 --> 00:03:29,610 stdout-এ, যাক কিভাবে আমরা রিডিরেক্ট মান দেখতে পারেন - 72 00:03:29,610 --> 00:03:31,250 বা গুলি-t-d-মধ্যে - 73 00:03:31,250 --> 00:03:33,550 stdout-এর অ্যানালগ. 74 00:03:33,550 --> 00:03:36,010 যদিও ফাংশন চান printf প্রবাহ নামক যাও লিখুন 75 00:03:36,010 --> 00:03:40,500 stdout-এ, GetString এবং অনুরূপ কর্ম প্রবাহ থেকে পড়া 76 00:03:40,500 --> 00:03:43,770 বলা stdin, ডিফল্টরূপে যা,,, হল প্রবাহ 77 00:03:43,770 --> 00:03:46,290 অক্ষর কীবোর্ড এ টাইপ. 78 00:03:46,290 --> 00:03:50,010 আমরা stdin সাইন কম ব্যবহার পুনর্নির্দেশ করতে পারেন, অনুসরণ 79 00:03:50,010 --> 00:03:51,370 দ্বারা একটি ফাইলের নাম. 80 00:03:51,370 --> 00:03:54,000 এখন, বরং এ জন্য ইনপুট হলে ব্যবহারকারীকে 81 00:03:54,000 --> 00:03:57,870 টার্মিনাল, একটি প্রোগ্রামের ফাইল খোলার জন্য আমরা নির্দিষ্ট করা এবং ব্যবহার করা 82 00:03:57,870 --> 00:03:59,790 ইনপুট হিসাবে তার লাইন. 83 00:03:59,790 --> 00:04:02,620 >> এর কি চলুন দেখা যাক. 84 00:04:02,620 --> 00:04:03,280 গ্রেট. 85 00:04:03,280 --> 00:04:07,590 file.txt প্রথম লাইন টার্মিনালে করেনি ছাপা হয়েছে 86 00:04:07,590 --> 00:04:10,160 কারণ আমরা GetString কলিং একবার করছি. 87 00:04:10,160 --> 00:04:13,170 যদি আমরা GetString আমাদের প্রোগ্রামে অন্য কল ছিল, 88 00:04:13,170 --> 00:04:16,149 file.txt পরবর্তী লাইন হিসাবে ব্যবহৃত হয়েছে করবে 89 00:04:16,149 --> 00:04:17,990 কল ইনপুট. 90 00:04:17,990 --> 00:04:21,050 আবার, আমরা এ সব পরিবর্তন আমাদের সি প্রোগ্রাম করেন নি. 91 00:04:21,050 --> 00:04:23,620 আমরা কেবলমাত্র পরিবর্তন করছি আমরা কিভাবে এটিকে চালাতে. 92 00:04:23,620 --> 00:04:27,080 এবং এছাড়াও, মনে রাখবেন আমরা এই সময় আছে stdout-এ পুনঃনির্দেশিত না, 93 00:04:27,080 --> 00:04:28,970 তাই প্রোগ্রামের আউটপুট এখনও ছিল 94 00:04:28,970 --> 00:04:31,040 টার্মিনালে প্রদর্শিত হবে. 95 00:04:31,040 --> 00:04:33,500 আমরা অবশ্যই, উভয় stdin পুনর্নির্দেশ করতে পারেন 96 00:04:33,500 --> 00:04:37,320 ভালো এবং stdout-এ. 97 00:04:37,320 --> 00:04:43,550 এখন, file2.txt রয়েছে file.txt প্রথম লাইন. 98 00:04:43,550 --> 00:04:46,140 >> এইসব অপারেটর ব্যবহার করে, তাই, আমরা পড়তে পারব 99 00:04:46,140 --> 00:04:48,130 টেক্সট ফাইল থেকে লিখুন. 100 00:04:48,130 --> 00:04:51,890 এখন, এর দেখতে দিন কিভাবে আমরা একটি প্রোগ্রামের আউটপুট হিসাবে ব্যবহার করতে পারেন 101 00:04:51,890 --> 00:04:54,710 অন্য প্রোগ্রামের ইনপুট. 102 00:04:54,710 --> 00:04:56,650 তাই এখানে আরেকটি সহজ সি প্রোগ্রাম আমি 103 00:04:56,650 --> 00:05:00,190 এখানে hello.c বলা হয়. 104 00:05:00,190 --> 00:05:02,617 হিসাবে আপনি দেখতে পারেন, কেবল এই আউটপুট "হাই 105 00:05:02,617 --> 00:05:04,430 ! ব্যবহারকারী যাও আছে ". 106 00:05:04,430 --> 00:05:08,890 যদি আমি ইনপুট হিসাবে হ্যালো আউটপুট ব্যবহার রিডিরেক্ট করতে চান - 107 00:05:08,890 --> 00:05:10,190 অন্য প্রোগ্রাম - 108 00:05:10,190 --> 00:05:13,920 আমি প্রথম নামক কোনো ফাইল হ্যালো এর stdout-এ পুনর্নির্দেশ পারে 109 00:05:13,920 --> 00:05:18,960 input.txt তারপর, যে একই মধ্যে পুনর্নির্দেশ stdin পুনঃনির্দেশ 110 00:05:18,960 --> 00:05:21,190 ফাইল - input.txt. 111 00:05:21,190 --> 00:05:26,730 সুতরাং আমি. / হ্যালো> input.txt করতে পারেন. 112 00:05:26,730 --> 00:05:28,810 এই চালানো Enter টিপুন. 113 00:05:28,810 --> 00:05:31,910 অনুসরণ করছে. / পুনর্নির্দেশ < 114 00:05:31,910 --> 00:05:35,270 input.txt, এবং যে চালানো হয়. 115 00:05:35,270 --> 00:05:38,290 সুতরাং আমরা এই একটি সেমিকোলন সঙ্গে একটি বিট, যার সাহায্যে খাটো করতে পারেন 116 00:05:38,290 --> 00:05:41,360 আমাদের একই লাইনে দুই অথবা অধিক কমান্ড সঞ্চালন করুন. 117 00:05:41,360 --> 00:05:47,920 সুতরাং আমি,. বলতে পারেন / হ্যালো> input.txt, সেমিকোলন, 118 00:05:47,920 --> 00:05:50,580 . / 00:05:56,740 >> তাই এই কাজ করে, কিন্তু এটি এখনও মনে সুন্দর অসুন্দর. 120 00:05:56,740 --> 00:05:59,530 আমি বলতে চাচ্ছি, আমরা কি সত্যিই এই মধ্যবর্তী টেক্সট ফাইলটি যে এর প্রয়োজন 121 00:05:59,530 --> 00:06:02,520 রান পুনর্নির্দেশ পরে আর প্রয়োজনীয়? 122 00:06:02,520 --> 00:06:05,780 ভাগ্যক্রমে, আমরা এই অতিরিক্ত টেক্সট ফাইল ব্যবহার করে কি কি এড়াতে পারেন 123 00:06:05,780 --> 00:06:07,220 নামক একটি নল. 124 00:06:07,220 --> 00:06:13,740 যদি আমি বলে, / হ্যালো |.. /, Stdout-এ পুনর্নির্দেশ তারপর সারাংশ 125 00:06:13,740 --> 00:06:15,310 বাম প্রোগ্রাম - 126 00:06:15,310 --> 00:06:16,740 এই ক্ষেত্রে, হ্যালো - 127 00:06:16,740 --> 00:06:18,970 জন্য স্ট্যান্ডার্ড ইনপুট হিসাবে ব্যবহার করা হবে 128 00:06:18,970 --> 00:06:20,370 ডানদিকে প্রোগ্রাম. 129 00:06:20,370 --> 00:06:24,850 এই ক্ষেত্রে, পুনর্নির্দেশ. তাই আসুন এই রান. 130 00:06:24,850 --> 00:06:25,930 >> এখন পর্যন্ত আমরা যেতে. 131 00:06:25,930 --> 00:06:30,080 আমরা ইনপুট হিসাবে দেখতে পারেন যে হ্যালো আউটপুট ব্যবহার করা হয়েছিল 132 00:06:30,080 --> 00:06:31,520 জন্য পুনর্নির্দেশ. 133 00:06:31,520 --> 00:06:34,890 কমান্ড একসাথে গাঁথন পাইপ ব্যবহার করে, আমরা কি এর গঠন 134 00:06:34,890 --> 00:06:38,120 নামক একটি পাইপলাইন, যেহেতু মূলত আমাদের আউটপুট চলন্ত হয় 135 00:06:38,120 --> 00:06:40,590 মাধ্যমে ক্রমানুশারে একাধিক কমান্ড. 136 00:06:40,590 --> 00:06:43,570 পাইপ ব্যবহার করে, আমরা প্রয়োজন যাও ছাড়া কিছু শান্ত স্টাফ করতে পারেন 137 00:06:43,570 --> 00:06:45,870 যে কোনো সময়ে সমস্ত কোড লিখুন. 138 00:06:45,870 --> 00:06:48,760 উদাহরণস্বরূপ, এর যাক বলতে আমরা কতগুলি ফাইল জানতে চাই 139 00:06:48,760 --> 00:06:50,630 ভিতর এই নির্দেশিকা. 140 00:06:50,630 --> 00:06:55,200 একটি পাইপ ব্যবহার করে, আমরা wc ls কমান্ডের সাথে একত্রিত করতে পারেন - 141 00:06:55,200 --> 00:06:56,460 অথবা wordcount - 142 00:06:56,460 --> 00:06:57,850 কমান্ড. 143 00:06:57,850 --> 00:07:02,230 Ls stdout-ডিরেক্টরির মধ্যে প্রতিটি ফাইল, এবং আউটপুট হবে 144 00:07:02,230 --> 00:07:08,040 wc আমাদের বলতে হবে কতগুলি লাইন এটা stdin মাধ্যমে দেওয়া হয়. 145 00:07:08,040 --> 00:07:12,440 সুতরাং, যদি আমরা বলতে ls | wc-l - 146 00:07:12,440 --> 00:07:16,800 wc যাও-l পতাকা তা সরবরাহ লাইন সংখ্যা গণনা বলুন - 147 00:07:16,800 --> 00:07:19,260 আমরা ঠিক কতগুলি ফাইল দেখতে পারেন 148 00:07:19,260 --> 00:07:21,940 বর্তমান ডিরেক্টরির. 149 00:07:21,940 --> 00:07:24,570 >> সুতরাং আসুন আরও একটি উদাহরণ কটাক্ষপাত করা. 150 00:07:24,570 --> 00:07:27,740 আমি এখানে একটি ফাইল নামক students.txt, 151 00:07:27,740 --> 00:07:29,600 সঙ্গে নামের একটি তালিকা. 152 00:07:29,600 --> 00:07:32,730 যাইহোক, এই নামগুলি কোনো ক্রম এটি সব হয় এবং এটি দেখায়, না 153 00:07:32,730 --> 00:07:34,850 ভালো কয়েক নাম পুনরাবৃত্ত হয়. 154 00:07:34,850 --> 00:07:38,510 আমরা কি করতে চান বর্ণানুক্রমিক মধ্যে অনন্য নামের তালিকা 155 00:07:38,510 --> 00:07:42,550 আদেশ, সংরক্ষিত নামক কোনো ফাইল final.txt যাও. 156 00:07:42,550 --> 00:07:45,210 আমরা অবশ্যই,, একটি আমাদের জন্য এই না সি প্রোগ্রাম লিখতে পারেন. 157 00:07:45,210 --> 00:07:46,560 কিন্তু কেউ অকারণে করবে 158 00:07:46,560 --> 00:07:48,560 জটিল প্রশংসনীয় দ্রুত. 159 00:07:48,560 --> 00:07:51,740 চলুন শুরু করা যাক পরিবর্তে পাইপ এবং কিছু বিল্ট ইন সরঞ্জাম ব্যবহার সমাধান 160 00:07:51,740 --> 00:07:53,300 এই সমস্যা. 161 00:07:53,300 --> 00:07:57,760 >> প্রথম জিনিস আমরা যা করতে হবে students.txt ফাইলটি পড়া হয়. 162 00:07:57,760 --> 00:08:00,530 cat কমান্ডের ঠিক করবেন. 163 00:08:00,530 --> 00:08:03,230 এটা নির্দিষ্ট ফাইলে লিখতে এবং পড়তে হবে 164 00:08:03,230 --> 00:08:05,750 stdout-এর বিষয়বস্তু. 165 00:08:05,750 --> 00:08:07,570 পরে আমরা টেক্সট ফাইল পড়তে করেছি, আমরা করব 166 00:08:07,570 --> 00:08:09,490 যাও নামগুলি সাজাতে চান. 167 00:08:09,490 --> 00:08:12,510 সাজানোর কমান্ড আমাদের জন্য এই ব্যবস্থা করতে সক্ষম. 168 00:08:12,510 --> 00:08:16,830 সাজান লাইন stdout-এ stdin মাধ্যমে সরবরাহকৃত আউটপুট হবে 169 00:08:16,830 --> 00:08:19,310 এ আদেশ অনুসারে সাজানো. 170 00:08:19,310 --> 00:08:23,450 যাতে students.txt বিষয়বস্তু সরবরাহ করে 171 00:08:23,450 --> 00:08:29,600 সাজানোর এর stdin, আমরা বিড়াল এবং সাজানোর একত্রিত করে একটি নল ব্যবহার করতে পারেন. 172 00:08:29,600 --> 00:08:34,440 এবং সাজানোর | তাই আমি বিড়াল students.txt নির্বাহ করতে পারেন 173 00:08:34,440 --> 00:08:35,640 Enter টিপুন. 174 00:08:35,640 --> 00:08:39,309 এবং এখন, আমরা students.txt বিষয়বস্তু দেখুন 175 00:08:39,309 --> 00:08:40,909 অদ্যাক্ষর অনুক্রমে সাজানো. 176 00:08:40,909 --> 00:08:42,860 >> সুতরাং আসুন আর একটি কমান্ড যোগ করা - 177 00:08:42,860 --> 00:08:44,730 uniq, অথবা অনন্য - 178 00:08:44,730 --> 00:08:46,230 আমাদের পাইপলাইন. 179 00:08:46,230 --> 00:08:49,810 হিসাবে আপনি uniq, অনুমান করতে পারে, যখন একটি সাজানো ক্রম সরবরাহকৃত 180 00:08:49,810 --> 00:08:53,650 stdin মাধ্যমে লাইন, অনন্য লাইন আউটপুট হবে. 181 00:08:53,650 --> 00:08:56,910 তাই এখন আমরা বিড়াল students.txt আছে 182 00:08:56,910 --> 00:09:00,040 | সাজান | uniq. 183 00:09:00,040 --> 00:09:03,330 পরিশেষে, আমরা পাইপলাইন আউটপুট একটি সংরক্ষণ করতে পারেন 184 00:09:03,330 --> 00:09:09,090 সাজানোর | | uniq বিড়াল students.txt মাধ্যমে ফাইল 185 00:09:09,090 --> 00:09:12,440 > Final.txt. 186 00:09:12,440 --> 00:09:16,260 সুতরাং, যদি আমরা খোলা final.txt আপ, আমরা কি ঠিক আছে আমরা 187 00:09:16,260 --> 00:09:17,270 খুঁজছি: 188 00:09:17,270 --> 00:09:20,180 বর্ণানুসারে অনন্য নামের তালিকা, 189 00:09:20,180 --> 00:09:22,150 সংরক্ষিত একটি টেক্সট ফাইল. 190 00:09:22,150 --> 00:09:26,020 যাইহোক, আমরা বলেন সাজান <থাকতে পারে 191 00:09:26,020 --> 00:09:32,290 students.txt | uniq> final.txt না ঠিক 192 00:09:32,290 --> 00:09:35,400 একই জিনিস, অপারেটরদের আমরা দেখা করেছি প্রতিটি ব্যবহার 193 00:09:35,400 --> 00:09:36,580 এই ভিডিও. 194 00:09:36,580 --> 00:09:39,540 >> আমার নাম টমি, এবং এই CS50.