1 00:00:07,060 --> 00:00:08,420 [Powered by Google Translate] MILES: In hoc video, puteus 'discere de 2 00:00:08,420 --> 00:00:10,140 redirecting, et fistulae. 3 00:00:10,140 --> 00:00:12,780 Tam longe, weve 'been usura functiones Consimile printf ad 4 00:00:12,780 --> 00:00:15,590 output notitia ut terminalis et functiones quasi GetString 5 00:00:15,590 --> 00:00:17,520 paterentur user providere input nostris 6 00:00:17,520 --> 00:00:19,490 progressio usura keyboard. 7 00:00:19,490 --> 00:00:21,880 At celeriter movet Sit linea protracta et 8 00:00:21,880 --> 00:00:25,960 input a user et tunc outputs eam. 9 00:00:25,960 --> 00:00:28,990 >> In linea VII, erant 'incitationibus user pro Nervi, 10 00:00:28,990 --> 00:00:31,680 deinde super linea VIII, erant 'excudendi, is tergum foras. 11 00:00:31,680 --> 00:00:35,220 Lets compilare, et curre nostri progressio. 12 00:00:35,220 --> 00:00:35,900 Magna. 13 00:00:35,900 --> 00:00:37,620 Chorda nos dummodo erat insonuitque retro 14 00:00:37,620 --> 00:00:39,170 est ad nos in terminalis. 15 00:00:39,170 --> 00:00:42,110 Hoc accidit quia in printf functio rescripsi ad 16 00:00:42,110 --> 00:00:46,220 amnis vocatur signum, vel s-t-d-sicco. 17 00:00:46,220 --> 00:00:49,230 Aliquid scripsi stdout suus defectu 18 00:00:49,230 --> 00:00:51,110 cum ex terminalis. 19 00:00:51,110 --> 00:00:53,720 >> Unde bene est omnibus, sed si omnino non 20 00:00:53,720 --> 00:00:57,700 ostentans nervo, voluimus, ut salvem eam ad a lima? 21 00:00:57,700 --> 00:01:00,470 Puta si quis vellet tenere quod et nos 22 00:01:00,470 --> 00:01:04,450 progressio fecerim cum dedimus particularem input postea. 23 00:01:04,450 --> 00:01:07,270 Hoc ipsum esset in nostra Uno verbo 24 00:01:07,270 --> 00:01:09,680 aliqua speciali functiones pro scribens ad files ut puteus 25 00:01:09,680 --> 00:01:11,270 videre in alio video. 26 00:01:11,270 --> 00:01:13,260 Etiam facilius, quamvis, foret quodammodo 27 00:01:13,260 --> 00:01:16,090 redirect stdout ad lima. 28 00:01:16,090 --> 00:01:19,780 Qui modo, quando printf scribit ad stdout, contenta voluntas 29 00:01:19,780 --> 00:01:21,720 scribendum potius lima 30 00:01:21,720 --> 00:01:23,410 cum ex terminalis. 31 00:01:23,410 --> 00:01:26,690 Possumus operor iustus ut addendo maius-quam signum, secuti 32 00:01:26,690 --> 00:01:30,820 lima per nomen ponimus mandatum nostrum exequi elit. 33 00:01:30,820 --> 00:01:34,730 >> Sic, potius quam simpliciter exequente. / Redirect, possumus 34 00:01:34,730 --> 00:01:38,880 currere. / redirect, secuutus per plus quam signum, secuutus per 35 00:01:38,880 --> 00:01:41,530 filename, sicut file.txt. 36 00:01:41,530 --> 00:01:44,290 Lets videre quid accidit. 37 00:01:44,290 --> 00:01:45,130 OK. 38 00:01:45,130 --> 00:01:48,470 Animadverto ut hoc tempore, nihil emicuit ad terminales, 39 00:01:48,470 --> 00:01:50,290 non enim mediocri nostri summa 40 00:01:50,290 --> 00:01:52,040 C progressio omnino. 41 00:01:52,040 --> 00:01:56,090 Lets Examinanda nunc contentis directorio cum LS. 42 00:01:56,090 --> 00:01:56,630 >> Omni jure. 43 00:01:56,630 --> 00:02:00,840 Nunc habemus novum file in nostra presul vocavit file.txt, 44 00:02:00,840 --> 00:02:03,640 quae est lima nomen nos supplevimus quando nos cucurrit nostrum 45 00:02:03,640 --> 00:02:05,050 Redirect progressio. 46 00:02:05,050 --> 00:02:08,020 Lets patefacio sursum file.txt. 47 00:02:08,020 --> 00:02:11,840 Et hic, nos videre potest quod stdout ex redirect erat 48 00:02:11,840 --> 00:02:15,550 scriptis ad file vocavit file.txt. 49 00:02:15,550 --> 00:02:18,470 Sic lets 'currere priore imperio iterum, sed supplendam 50 00:02:18,470 --> 00:02:20,075 diversis input hoc tempore. 51 00:02:25,140 --> 00:02:25,900 Okay. 52 00:02:25,900 --> 00:02:28,205 Inspice file.txt sit amet nunc. 53 00:02:31,070 --> 00:02:34,580 >> Hic est fasciculus overwritten potest, ideo 54 00:02:34,580 --> 00:02:37,120 originale input non est ibi anymore. 55 00:02:37,120 --> 00:02:40,280 Si nos instead volo ut huic appendamus file, ponens novum 56 00:02:40,280 --> 00:02:43,600 input infra existente contentis in file possumus 57 00:02:43,600 --> 00:02:46,800 uti duo maior-quam signa pro iusti. 58 00:02:46,800 --> 00:02:48,050 Lets conantur ut. 59 00:02:52,160 --> 00:02:57,910 Quod si file.txt aperire rursum et videamus nos 60 00:02:57,910 --> 00:02:59,580 input lineas. 61 00:02:59,580 --> 00:03:02,180 Aliquibus in casibus, nos vires volo ut abiicias ulla 62 00:03:02,180 --> 00:03:03,850 output nostri progressio. 63 00:03:03,850 --> 00:03:06,450 Potius quam scribens output ad a lima et tunc deleting 64 00:03:06,450 --> 00:03:09,310 cum lima operatus es nobis, peculiares scribere possumus 65 00:03:09,310 --> 00:03:12,360 file dicatur / Dev / nulla. 66 00:03:12,360 --> 00:03:15,160 Quando aliquid scriptum est ad / dev/null-- 67 00:03:15,160 --> 00:03:16,960 vel iustus devnull pro brevi - 68 00:03:16,960 --> 00:03:18,950 est automatically relicta est. 69 00:03:18,950 --> 00:03:23,290 Ita cogitant de devnull sicut niger foramen pro vestri notitia. 70 00:03:23,290 --> 00:03:26,070 >> Ita nunc weve vidis maior quam potest signum redirect 71 00:03:26,070 --> 00:03:29,610 stdout, lets videre quomodo possumus redirect vexillum in - 72 00:03:29,610 --> 00:03:31,250 vel s-t-d-in - 73 00:03:31,250 --> 00:03:33,550 analogi de stdout. 74 00:03:33,550 --> 00:03:36,010 Dum functiones similes printf scribere ad rivum vocavit 75 00:03:36,010 --> 00:03:40,500 stdout, GetString et similia functiones legere a flumine 76 00:03:40,500 --> 00:03:43,770 vocavit stdin, quae, per defaltam, est riuus 77 00:03:43,770 --> 00:03:46,290 characters typed ad keyboard. 78 00:03:46,290 --> 00:03:50,010 Possumus redirect stdin usura minus quam signum, secuti 79 00:03:50,010 --> 00:03:51,370 by a filename. 80 00:03:51,370 --> 00:03:54,000 Nunc, potius quam incitationibus user pro input ad 81 00:03:54,000 --> 00:03:57,870 terminales, protracta et aperiam file nos specificatur et uti 82 00:03:57,870 --> 00:03:59,790 eius lineas tanquam input. 83 00:03:59,790 --> 00:04:02,620 >> Lets videre quid accidit. 84 00:04:02,620 --> 00:04:03,280 Magna. 85 00:04:03,280 --> 00:04:07,590 Prima acies file.txt fuerit typis ad terminalis 86 00:04:07,590 --> 00:04:10,160 quoniam erant 'vocans GetString semel. 87 00:04:10,160 --> 00:04:13,170 Si nos habuit aliam vocatio ad GetString in nostra progressio, in 88 00:04:13,170 --> 00:04:16,149 postero linea file.txt fuisset adsuesco assuesco ut 89 00:04:16,149 --> 00:04:17,990 input ad illud meminerit,. 90 00:04:17,990 --> 00:04:21,050 Item, non aptatur ratio nostra est. 91 00:04:21,050 --> 00:04:23,620 Lorem ipsum currere quam modo mutatur. 92 00:04:23,620 --> 00:04:27,080 Et etiam meminisse, nos non sumus redirected stdout hoc tempus, 93 00:04:27,080 --> 00:04:28,970 ita output de progressio erat adhuc 94 00:04:28,970 --> 00:04:31,040 propono ad terminalis. 95 00:04:31,040 --> 00:04:33,500 Possumus, scilicet, redirect utrumque stdin 96 00:04:33,500 --> 00:04:37,320 et stdout sicut est hodie. 97 00:04:37,320 --> 00:04:43,550 Nunc, file2.txt continet primum linea file.txt. 98 00:04:43,550 --> 00:04:46,140 >> Itaque his cooperatores, et legere habuimus 99 00:04:46,140 --> 00:04:48,130 scribere ex text lima. 100 00:04:48,130 --> 00:04:51,890 Nunc, lets videre quomodo possumus uti output de unus progressio sicut 101 00:04:51,890 --> 00:04:54,710 in input ad aliam progressio. 102 00:04:54,710 --> 00:04:56,650 Sic hic 'alius simplex C progressio ego 103 00:04:56,650 --> 00:05:00,190 hic vocavit hello.c. 104 00:05:00,190 --> 00:05:02,617 Ut vos can animadverto, hoc simpliciter outputs "heus 105 00:05:02,617 --> 00:05:04,430 ibi "ad usum. 106 00:05:04,430 --> 00:05:08,890 Si velim redirect uti input output de salve - 107 00:05:08,890 --> 00:05:10,190 alius propositum - 108 00:05:10,190 --> 00:05:13,920 Potui primum redirect in stdout de salve ad a lima vocavit 109 00:05:13,920 --> 00:05:18,960 input.txt, tunc redirect in stdin de redirect ad illud idem 110 00:05:18,960 --> 00:05:21,190 file - input.txt. 111 00:05:21,190 --> 00:05:26,730 Sic ego facere potest. / Salve> input.txt. 112 00:05:26,730 --> 00:05:28,810 Preme Ingredere ad hoc facere. 113 00:05:28,810 --> 00:05:31,910 Secuutus per. / Redirect < 114 00:05:31,910 --> 00:05:35,270 input.txt, et faciat quod. 115 00:05:35,270 --> 00:05:38,290 Ita potest abbreviare hoc aliquantulus cum semicolon, quæ compatitur secum 116 00:05:38,290 --> 00:05:41,360 duo pluresve concurrunt ad eandem imperat. 117 00:05:41,360 --> 00:05:47,920 Itaque possum dicere,. / Salve> input.txt, semicolon, 118 00:05:47,920 --> 00:05:50,580 . / Redirect 00:05:56,740 >> Ita hoc opera, sed tamen adhuc sentit pulchellus incompositius. 120 00:05:56,740 --> 00:05:59,530 Dico, operor nos vere postulo huius medii text file ut ' 121 00:05:59,530 --> 00:06:02,520 non amplius necessaria post redirect currit? 122 00:06:02,520 --> 00:06:05,780 Feliciter, nos potest vitare hoc susicivus text file usura quis ' 123 00:06:05,780 --> 00:06:07,220 vocatur organo. 124 00:06:07,220 --> 00:06:13,740 Si dicam,. / Salve |. / Redirect, tunc stdout de 125 00:06:13,740 --> 00:06:15,310 progressio a sinistris - 126 00:06:15,310 --> 00:06:16,740 in hoc casu, salve - 127 00:06:16,740 --> 00:06:18,970 erit adsuesco assuesco ut vexillum input pro 128 00:06:18,970 --> 00:06:20,370 progressio a dextris. 129 00:06:20,370 --> 00:06:24,850 In hoc casu, redirect. Sic lets 'run is. 130 00:06:24,850 --> 00:06:25,930 >> Ibi imus. 131 00:06:25,930 --> 00:06:30,080 Videri potest quod output de salve, dicebatur sicut input 132 00:06:30,080 --> 00:06:31,520 pro redirect. 133 00:06:31,520 --> 00:06:34,890 CONSERO mandata simul usura tibiis, formamus quis ' 134 00:06:34,890 --> 00:06:38,120 vocatur pipeline, quoniam nostra output est essentialiter movendo 135 00:06:38,120 --> 00:06:40,590 per sequentia imperat. 136 00:06:40,590 --> 00:06:43,570 Usura tibiis, nos potest aliqua agere, frigus effercio sine indigens 137 00:06:43,570 --> 00:06:45,870 scribere quicquam codice omnino. 138 00:06:45,870 --> 00:06:48,760 Nam vis nosse quot sint ordines dicimus quod sunt 139 00:06:48,760 --> 00:06:50,630 introrsum presul. 140 00:06:50,630 --> 00:06:55,200 Usura a fistula, possumus miscere LS imperium est, wc - 141 00:06:55,200 --> 00:06:56,460 aut products current - 142 00:06:56,460 --> 00:06:57,850 imperio. 143 00:06:57,850 --> 00:07:02,230 Ls erit output sulum lima in directorium ad stdout, et 144 00:07:02,230 --> 00:07:08,040 wc, nobis annunciabit quot acies essent data est ei via stdin. 145 00:07:08,040 --> 00:07:12,440 Sic, si dicimus LS | wc-l - 146 00:07:12,440 --> 00:07:16,800 supplente-l vexillum proponendum wc indicare numerare lineas - 147 00:07:16,800 --> 00:07:19,260 possumus videre exacte quot lima es 148 00:07:19,260 --> 00:07:21,940 in vena presul. 149 00:07:21,940 --> 00:07:24,570 >> Ita ut ex una inspice. 150 00:07:24,570 --> 00:07:27,740 Mihi est hic a lima vocavit students.txt, 151 00:07:27,740 --> 00:07:29,600 dat elencho nomina. 152 00:07:29,600 --> 00:07:32,730 Sed omnia huiusmodi nomina nullo ordine et alius 153 00:07:32,730 --> 00:07:34,850 ut pauca nomina repetuntur. 154 00:07:34,850 --> 00:07:38,510 Nominibus una vis est index alphabeticus quod 155 00:07:38,510 --> 00:07:42,550 ordinem, liberato in a lima vocavit final.txt. 156 00:07:42,550 --> 00:07:45,210 Possumus quidem hoc propositum nobis scribere C. 157 00:07:45,210 --> 00:07:46,560 Sed suus 'iens impetro superflue 158 00:07:46,560 --> 00:07:48,560 complexu pulchellus cito. 159 00:07:48,560 --> 00:07:51,740 Lets instead uti fistulis et quidam constructum-in-tools ut solve 160 00:07:51,740 --> 00:07:53,300 hanc difficultatem exsolvere. 161 00:07:53,300 --> 00:07:57,760 >> Primum lima opus facere students.txt legitur. 162 00:07:57,760 --> 00:08:00,530 Cattus mandatur operor iustus ut. 163 00:08:00,530 --> 00:08:03,230 Is mos legitur in specificatur file et scribe 164 00:08:03,230 --> 00:08:05,750 contenta in eadem stdout. 165 00:08:05,750 --> 00:08:07,570 Post weve recita file, puteus ' 166 00:08:07,570 --> 00:08:09,490 volo ut exstat nomina. 167 00:08:09,490 --> 00:08:12,510 Hoc negotium mandavit nobis huiusmodi potest. 168 00:08:12,510 --> 00:08:16,830 Tale output linea supplevimus via stdin ad stdout 169 00:08:16,830 --> 00:08:19,310 in sorted ordinem. 170 00:08:19,310 --> 00:08:23,450 Summa est ad subveniendum students.txt 171 00:08:23,450 --> 00:08:29,600 sort scriptor stdin, possemus uti tibia, ad combinant cattus et huiusmodi. 172 00:08:29,600 --> 00:08:34,440 Possum ergo exequi cattus students.txt | genere atque 173 00:08:34,440 --> 00:08:35,640 premere Ingreditur. 174 00:08:35,640 --> 00:08:39,309 Et nunc, videmus contentis students.txt in 175 00:08:39,309 --> 00:08:40,909 litteras. 176 00:08:40,909 --> 00:08:42,860 >> Sic lets addam man - 177 00:08:42,860 --> 00:08:44,730 uniq, aut unique - 178 00:08:44,730 --> 00:08:46,230 nostris pipeline. 179 00:08:46,230 --> 00:08:49,810 Sicut vos vires augurari, uniq, cum subministrabant sorted sequentia 180 00:08:49,810 --> 00:08:53,650 lineas via stdin, erit output unicum lineas. 181 00:08:53,650 --> 00:08:56,910 Ita nunc habemus cattus students.txt 182 00:08:56,910 --> 00:09:00,040 | Modi | uniq. 183 00:09:00,040 --> 00:09:03,330 Postremum, potest salvare output de pipeline ad 184 00:09:03,330 --> 00:09:09,090 file via cattus students.txt | modi | uniq 185 00:09:09,090 --> 00:09:12,440 > Final.txt. 186 00:09:12,440 --> 00:09:16,260 Si igitur final.txt aperire, nihil aliud habemus nos 187 00:09:16,260 --> 00:09:17,270 aspiciens for: 188 00:09:17,270 --> 00:09:20,180 a album of unique nomina in alphabetical ordo, 189 00:09:20,180 --> 00:09:22,150 liberato in a text lima. 190 00:09:22,150 --> 00:09:26,020 Et ita nos quid non modo < 191 00:09:26,020 --> 00:09:32,290 students.txt | uniq> final.txt facere exacte 192 00:09:32,290 --> 00:09:35,400 idem opus adjuvant, uti diximus, in singulis 193 00:09:35,400 --> 00:09:36,580 hoc video. 194 00:09:36,580 --> 00:09:39,540 >> Est nomen meum Tommy, et hoc est CS50.