º¯¼öÀÇ ³»¿ëÀ» ¾ËÆĺª, ¼ýÀÚ, ¶Ç´Â ¹«ÀÛÀ§ ¼ø¼·Î Á¤·ÄÇÕ´Ï´Ù (¼±ÅÃÀûÀ¸·Î Áߺ¹À» Á¦°ÅÇÕ´Ï´Ù).
Sort, VarName [, Options]
±×ÀÇ ³»¿ëÀÌ Á¤·ÄµÉ º¯¼öÀÇ À̸§. ÀÌ º¯¼ö´Â Ç¥Çö½ÄÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.
¾Æ·¡ ¸®½ºÆ® ÂüÁ¶.
´ÙÀ½ ±âÈ£·Î ±¸¼ºµÇ´Â ¹®ÀÚ¿ (¼ø¼¿¡ »ó°ü¾øÀÌ, ¼±ÅÃÀûÀ¸·Î »çÀÌ¿¡ ½ºÆäÀ̽º):
C: ´ë¼Ò¹®ÀÚ ±¸ºÐ Á¤·Ä (N ¿É¼Çµµ Á¸ÀçÇÏ¸é ¹«½ÃµË´Ï´Ù). C¿Í CLÀÌ ¸ðµÎ »ý·«µÇ¸é, ´ë¹®ÀÚ A-Z´Â Á¤·ÄÀÇ ¸ñÀûÀ¸·Î ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù.
CL [v1.0.43.03+]: ÇöÀç »ç¿ëÀÚÀÇ ·ÎÄÉÀÏ¿¡ ±â¹ÝÇÏ¿© ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¿© Á¤·ÄÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ëºÎºÐÀÇ ¿µ¾î¿Í ¼±¸ À¯·´¾î ·ÎÄÉÀÏÀº A-Z ±âÈ£ ±×¸®°í Ä ¿Í Ü¿Í °°Àº ANSI ±âÈ£¸¦ ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¶ÇÇÑ "word sort"¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé "coop" ±×¸®°í "co-op"¿Í °°Àº ´Ü¾îµéÀÌ ÇÔ²² ÀÖµµ·Ï ÇÏÀÌÇÂ(hyphens)°ú ¾îÆ÷½ºÆ®·ÎÇÇ(apostrophes)¸¦ Ãë±ÞÇÕ´Ï´Ù. ÇöÀç Á¤·Ä ÁßÀÎ Ç׸ñÀÇ ³»¿ë¿¡ µû¶ó, ¼öÇ༺´ÉÀº ±âº»ÀûÀÎ ´ë¼Ò¹®ÀÚ ºñ±¸ºÐ ¹æ¹ý¿¡ ºñÇØ 1¹è¿¡¼ 8 ¹è±îÁö ³ª»Ü ¼ö ÀÖ½À´Ï´Ù.
Dx: ±¸ºÐ ¹®ÀÚ·Î x¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±¸ºÐ ¹®ÀÚ´Â VarName¿¡¼ °¢ Ç׸ñÀÌ ½ÃÀÛµÇ°í ³¡³ª´Â °÷À» °áÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, x´Â ±âº»°ªÀÌ ¶óÀÎÇǵå (`n)ÀÔ´Ï´Ù. ÁÙÀÌ LF (`n) ¶Ç´Â CR+LF (`r`n)·Î ³¡³´Ù¸é ¿Ã¹Ù¸£°Ô VarNameÀ» Á¤·ÄÇÕ´Ï´Ù.
F MyFunction [v1.0.47+]: MyFunction¿¡ ÀÖ´Â ±âÁØ¿¡ ¸Â°Ô ¸ÂÃã Á¤·ÄÇÕ´Ï´Ù (¹°·Ð Á¤·Ä ½Ã°£Àº ´õ ±æ¾îÁý´Ï´Ù). ±âÈ£ "F" ´ÙÀ½¿¡ ¼±ÅÃÀûÀ¸·Î ½ºÆäÀ̽º/ÅÇ°ú ±×¸®°í ¸®½ºÆ®ÀÇ µÎ Ç׸ñÀ» ºñ±³ÇÏ´Â µ¥ »ç¿ëµÉ ÇÔ¼öÀÇ À̸§À» ÁöÁ¤ÇϽʽÿÀ. ÇÔ¼ö´Â µÎ °³ ¶Ç´Â ¼¼ °³ÀÇ ¸Å°³º¯¼ö¸¦ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ÇÔ¼ö°¡ ù ¹ø° ¸Å°³º¯¼ö¸¦ µÎ ¹ø° º¸´Ù Å©´Ù°í »ý°¢Çϸé, ¾çÀÇ Á¤¼ö¸¦ µ¹·ÁÁÙ °ÍÀÔ´Ï´Ù. µÎ ¸Å°³º¯¼ö°¡ °°´Ù°í »ý°¢Çϸé 0 ¶Ç´Â ""À» µ¹·ÁÁְųª ¾Æ´Ï¸é ¾Æ¹«°Íµµ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é, À½ÀÇ Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼Ò¼ö Á¡ÀÌ ¹ÝȯµÈ °ª¿¡ Á¸ÀçÇϸé, ±× ºÎºÐÀº ¹«½ÃµË´Ï´Ù (Áï, 0.8Àº 0°ú °°½À´Ï´Ù). Á¸ÀçÇϸé, ¼¼ ¹ø° ¸Å°³º¯¼ö´Â ¿øº»/Á¤·ÄµÇÁö ¾ÊÀº ¸®½ºÆ®¿¡ º¸¿©Áö´Â (¿¹Á¦ ÂüÁ¶) ù ¹ø° Ç׸ñÀ¸·ÎºÎÅÍ µÎ ¹ø° Ç׸ñÀÇ »ó´ë°Å¸®¸¦ ¹Þ½À´Ï´Ù (¹®ÀÚ ´ÜÀ§). ¸¶Áö¸·À¸·Î, ÀÌ ÇÔ¼ö´Â ±×¸¦ È£ÃâÇÑ Sort ¸í·É¾î¿Í °°Àº Àü¿ª ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù (¿¹, StringCaseSense).
ÁÖÀÇ: F ¿É¼Ç¿¡¼ ¸ðµç ¿É¼ÇÀº D, Z, ±×¸®°í U¸¦ Á¦¿ÜÇÏ°í ¹«½ÃµË´Ï´Ù (¹°·Ð N, C, ±×¸®°í CLÀº ¿©ÀüÈ÷ Áߺ¹À» ŽÁöÇÏ´Â ¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¶ÇÇÑ, . ÁöÁ¤µÈ ÇÔ¼ö°¡ :
N: ¼ýÀÚ¼ø Á¤·Ä: °¢ Ç׸ñÀº ¹®ÀÚ¿ÀÌ ¾Æ´Ï¶ó ¼ýÀÚ·Î °£Áֵ˴ϴ٠(¿¹¸¦ µé¾î, ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ¾ËÆĺª ¼ø¼À̱⠶§¹®¿¡ ¹®ÀÚ¿ 233Àº ¹®ÀÚ¿ 40º¸´Ù ÀÛ´Ù°í °£Áֵ˴ϴÙ.). ½ÊÁø ¹®ÀÚ¿°ú ½ÊÀ°Áø ¹®ÀÚ¿ ¸ðµÎ (¿¹,. 0xF1) ¼ýÀÚ·Î °£Áֵ˴ϴÙ. ¼ýÀÚ·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¹®ÀÚ¿Àº Á¤·ÄÀÇ ¸ñÀûÀ¸·Î 0À̶ó°í °£ÁÖÇÕ´Ï´Ù. ¼ýÀÚ´Â 64-ºñÆ® ºÎµ¿ ¼Ò¼öÁ¡ ¼ö·Î °£ÁÖÇÕ´Ï´Ù. (ÀÖ´Ù¸é) °¢ ¼ýÀÚÀÇ ¼Ò¼ö ºÎºÐµµ °í·ÁµË´Ï´Ù.
Pn: ¹®ÀÚ À§Ä¡ n¿¡ ±â¹ÝÇÏ¿© Ç׸ñµéÀ» Á¤·ÄÇÕ´Ï´Ù (n¿¡ ½ÊÀ°Áø ¼ö¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À). ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, n Àº ±âº»°ªÀÌ 1ÀÔ´Ï´Ù. ÀÌ°ÍÀº ù ¹®ÀÚÀÇ À§Ä¡ÀÔ´Ï´Ù. Á¤·ÄÀº °¢ ¹®ÀÚ¿À» ´Ù¸¥ ¹®ÀÚ¿¿¡ ±×ÀÇ n¹ø° ¹®ÀÚºÎÅÍ ºñ±³ÇÕ´Ï´Ù. nÀÌ ¹®ÀÚ¿ÀÇ ±æÀ̺¸´Ù ´õ Å©¸é, ±× ¹®ÀÚ¿Àº Á¤·ÄÀÇ ¸ñÀûÀ¸·Î ºñ¾î ÀÖ´Ù°í °£ÁÖÇÕ´Ï´Ù. N (¼ýÀÚ Á¤·Ä) ¿É¼Ç°ú ÇÔ²² »ç¿ëµÉ ¶§, ÀÌ ¹®ÀÚ¿ÀÇ À§Ä¡°¡ »ç¿ëµË´Ï´Ù. ¹Ýµå½Ã ±× ¼ýÀÚÀÇ ÀÚ¸® À§Ä¡¿Í °°¾Æ¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
R: ¿ª¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù (´Ù¸¥ ¿É¼Ç¿¡ µû¶ó ¾ËÆĺª ¶Ç´Â ¼ýÀÚ ¼ø¼·Î).
Random: ¹«ÀÛÀ§ ¼ø¼·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ ¿É¼Ç ¶§¹®¿¡ D, Z, ±×¸®°í U¸¦ Á¦¿ÜÇÏ°í ´Ù¸¥ ¸ðµç ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù (¹°·Ð N, C, ±×¸®°í CLÀº ¿©ÀüÈ÷ Áߺ¹À» ŽÁöÇÏ´Â ¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¿¹¸¦ µé¾î:
Sort, MyVar, Random Sort, MyVar, Random Z D|
U ¸ðµç Ç׸ñÀÌ À¯ÀÏÇϵµ·Ï ¸®½ºÆ®·ÎºÎÅÍ Áߺ¹ Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù. ErrorLevelÀº Á¦°ÅµÈ Ç׸ñÀÇ °³¼ö°¡ ¼³Á¤µË´Ï´Ù (¾øÀ¸¸é 0). C ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Ç׸ñÀÇ ´ë¼Ò¹®ÀÚ°¡ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. N ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, 2 °°Àº Ç׸ñÀº 2.0°ú Áߺ¹À̶ó°í °£ÁÖÇÕ´Ï´Ù. Pn ¶Ç´Â \ (¿ª»ç¼±) ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Á¤·Ä¿¡ »ç¿ëµÈ ºÎ¹®ÀÚ¿ÀÌ ¾Æ´Ï¶ó Àüü Ç׸ñÀÌ Áߺ¹À̾î¾ß ÇÕ´Ï´Ù. Random ¶Ç´Â F/Function ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Á¤·ÄÀÇ °á°ú·Î ¼·Î ÀÎÁ¢ÇÏ°Ô ³ªÅ¸³¯ ¶§¸¸ Áߺ¹ÀÌ Á¦°ÅµË´Ï´Ù. ¿¹¸¦ µé¾î, "A|B|A"¸¦ ¹«ÀÛÀ§ ¼ø¼·Î Á¤·ÄÇÒ ¶§, ±× °á°ú´Â A°¡ ÇÑ °³ ¶Ç´Â µÎ °³°¡ ´ã±æ ¼ö ÀÖ½À´Ï´Ù.
Z: ÀÌ ¿É¼ÇÀ» ÀÌÇØÇÏ·Á¸é, º¯¼ö¿¡ RED`nGREEN`nBLUE`n
°¡ ´ã°Ü ÀÖ´Ù°í »ý°¢ÇØ º¸½Ê½Ã¿À. Z ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ¸¶Áö¸· ¶óÀÎÇǵå (`n)´Â ¸¶Áö¸· Ç׸ñÀÇ ÀϺκÐÀ¸·Î °£Áֵ˴ϴÙ. ±×¸®ÇÏ¿© 3 °³ÀÇ Ç׸ñ¸¸ ÀÖ½À´Ï´Ù. ±×·¯³ª Z ¿É¼ÇÀ» ÁöÁ¤Çϸé, ¸¶Áö¸·ÀÇ `n (Á¸ÀçÇϸé)Àº ¸®½ºÆ® ¸¶Áö¸·ÀÇ ºó Ç׸ñÀ» ±¸ºÐÇÑ´Ù°í °£Áֵ˴ϴÙ. ±×¸®ÇÏ¿© 4 °³ÀÇ Ç׸ñÀÌ ÀÖ½À´Ï´Ù (¸¶Áö¸· Ç׸ñÀº ºñ¾î ÀÖ½À´Ï´Ù).
\: °¢°¢ÀÇ ¸¶Áö¸· ¿ª»ç¼± ´ÙÀ½¿¡ ¿À´Â ºÎ¹®ÀÚ¿¿¡ ±â¹ÝÇÏ¿© Ç׸ñµéÀ» Á¤·ÄÇÕ´Ï´Ù. Ç׸ñ¿¡ ¿ª»ç¼±ÀÌ ¾øÀ¸¸é, Àüü Ç׸ñÀÌ ºÎ¹®ÀÚ¿·Î »ç¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ÆÄÀÏ À̸§¸¸ Á¤·ÄÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù (Áï, °æ·Î Á¦¿Ü). ¾Æ·¡ÀÇ ¿¹Á¦¿Í °°Àº °æ¿ì, AAA.txt ÁÙÀº BBB.txt ÁÙº¸´Ù À§¿¡ Á¤·ÄµË´Ï´Ù. ¿Ö³ÄÇϸé Á¤·ÄÀÇ ¸ñÀûÀ¸·Î µð·ºÅ丮´Â ¹«½ÃÇϱ⠶§¹®ÀÔ´Ï´Ù:
C:\BBB\AAA.txt C:\AAA\BBB.txt
ÁÖÀÇ: Options N ±×¸®°í P´Â ¿ª»ç¼± ¿É¼ÇÀÌ Á¸ÀçÇÏ¸é ¹«½ÃµË´Ï´Ù.
ÀÌ ¸í·É¾î´Â ÀüÇüÀûÀ¸·Î ÁÙ ¸®½ºÆ®¸¦ ´ã°í ÀÖ´Â º¯¼ö¸¦ Á¤·ÄÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÁÙ ¸®½ºÆ®´Â °¢ ÁÙÀÌ ¶óÀÎÇÇµå ¹®ÀÚ (`n)·Î ³¡³³´Ï´Ù. ÁÙ ¸®½ºÆ®¸¦ º¯¼ö ¾È¿¡ ³Ö´Â ¹æ¹ýÀº Àüü ÆÄÀÏÀ» FileRead¸¦ ÅëÇÏ¿© ÀûÀçÇÏ´Â °ÍÀÔ´Ï´Ù.
VarNameÀº ClipboardÀÌ°í ±× Å¬¸³º¸µå ¾È¿¡´Â ÆÄÀϵéÀÌ ´ã°Ü ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î ¿¸° Ž»ö âÀ¸·ÎºÎÅÍ º¹»çµÈ ÆÄÀϵé). ±×·± ÆÄÀϵéÀº Á¤·ÄµÈ ¸®½ºÆ®·Î ±³Ã¼µË´Ï´Ù. ´Ù¸¥ ¸»·Î, ¿¬»êÀÌ ³¡³ª¸é Ŭ¸³º¸µå¿¡´Â ´õ ÀÌ»ó ÆÄÀÏ ÀÚü°¡ ³²¾Æ ÀÖÁö ÀÖ½À´Ï´Ù.
ErrorLevel´Â U ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ» ¶§¸¸ ÀÌ ¸í·É¾î·Î ¹Ù²ò´Ï´Ù.
º¯¼öÀÇ ÃÖ´ë °¡¿ë ´É·ÂÀº #MaxMem¸¦ ÅëÇÏ¿© Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
¹æ´ëÇÑ º¯¼ö¸¦ Á¤·ÄÇß°í ³ªÁß¿¡ ±×ÀÇ ³»¿ëÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é, ºñ¿ö¼ ±×ÀÇ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹, MyVar =
.
FileRead, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ, ÆÄ½Ì È¸µ¹ÀÌ, StringSplit, RegisterCallback(), Ŭ¸³º¸µå, #MaxMem
MyVar = 5,3,7,9,1,13,999,-4 Sort MyVar, N D, ; ¼ýÄ¡·Î Á¤·ÄÇÕ´Ï´Ù. ½°Ç¥¸¦ ±¸ºÐÀÚ·Î »ç¿ëÇÕ´Ï´Ù. MsgBox %MyVar% ; °á°ú´Â -4,1,3,5,7,9,13,999ÀÔ´Ï´Ù ; ´ÙÀ½ ¿¹Á¦´Â ÆÄÀÏÀÇ ³»¿ëÀ» Á¤·ÄÇÕ´Ï´Ù: FileRead, Contents, C:\Address List.txt if not ErrorLevel ; ¼º°øÀûÀ¸·Î ÀûÀçµÊ. { Sort, Contents FileDelete, C:\Address List (alphabetical).txt FileAppend, %Contents%, C:\Address List (alphabetical).txt Contents = ; ¸Þ¸ð¸®¸¦ Ç®¾îÁÝ´Ï´Ù. } ; ´ÙÀ½ ¿¹Á¦¿¡¼ Win+C´Â ÇÖÅ°°¡ µË´Ï´Ù. ; ¿¸° Ž»ö âÀ¸·ÎºÎÅÍ ÆÄÀϵéÀ» º¹»çÇØ Á¤·ÄµÈ ÆÄÀÏÀ̸§µéÀ» Ŭ¸³º¸µå¿¡ ¹èÄ¡ÇÕ´Ï´Ù: #c:: Clipboard = ; ŽÁö°¡ ÀÛµ¿ÇÏ·Á¸é ¹Ýµå½Ã ºñ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. Send ^c ClipWait 2 if ErrorLevel return Sort Clipboard MsgBox Ready to be pasted:`n%Clipboard% return ; ´ÙÀ½ ¿¹Á¦´Â ¿ªÈ£Ãâ ÇÔ¼ö¸¦ ÅëÇÏ¿© ¸ÂÃã Á¤·ÄÀ» º¸¿©ÁÝ´Ï´Ù. MyVar = def`nabc`nmno`nFGH`nco-op`ncoop`ncop`ncon`n Sort, MyVar, F StringSort StringSort(a1, a2) { return a1 > a2 ? 1 : a1 < a2 ? -1 : 0 ; StringCaseSense¿¡ ±â¹ÝÇÏ¿© ¾ËÆĺª ¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. } MyVar = 5,3,7,9,1,13,999,-4 Sort, MyVar, F IntegerSort D, IntegerSort(a1, a2) { return a1 - a2 ; ¼ýÀÚ¸¦ ¿À¸§ Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº Â÷ÀÌ°¡ ºÎÈ£ÀÖ´Â 64-ºñÆ® Á¤¼ö¸¦ ³ÑÁö ¾ÊÀ» ¶§¿¡¸¸ ÀÛµ¿ÇÕ´Ï´Ù. } MyVar = 1,2,3,4 Sort, MyVar, F ReverseDirection D, ; ¾È¿¡ 4,3,2,1ÀÌ µé¾î ÀÖ´Â ¸®½ºÆ®¸¦ µÚÁý½À´Ï´Ù. ReverseDirection(a1, a2, offset) { return offset ; ¿ø·¡ ¸®½ºÆ®¿¡¼ a2 °¡ a1 µÚ¿¡ ¿À¸é »ó´ë°Å¸®(Offset)´Â ¾ç¼öÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é À½¼öÀÔ´Ï´Ù. }