Linux වර්ගයේ විධාන භාවිතය

වර්ගීකරණය කළ යුතු අයිතම යම් ආකාරයකින් සීමා කළ යුතුය

එක් එක් මූලද්රව්යය යම් ආකාරයකින් සීමා කර ඇති පරිදි දිගු පෙළ පෙළ ගොනුවක් තුළ වර්ගීකරණ විධානය සමඟ අළුත් කළ හැක. නිතරම, කොමා භාවිතා කරන තොරතුරු සඳහා බෙදුම්කරු ලෙස භාවිතා වේ.

අනුපිළිවෙළට මූලික නීති

වර්ගීකරණයේ විධානයන් ඒවායේ සංඛ්යාත්මක වශයෙන් සහ අකාරාදී පිළිවෙලට පෙළ ගැස්වීම සඳහා පෙළ ගොනුවකට පේළි වෙනස් කරයි. වර්ගීකරණ විධානය සඳහා පෙරනිමි නියමයන් වනුයේ:

පෙළ ගොනුව එක් කිරීම

සීමිත ලිනක්ස් ගොනුවක් තුල රේඛා ඛණ්ඩනය කිරීම සඳහා, ඔබ වැනි ආකාරයේ විධානය භාවිතා කරයි:

$ sort -k2 test.txt

දෙවන තීරුවේ ආරම්භ වන අක්ෂර අනුව "test.txt" ගොනුව තෝරයි (k2 දෙවන තීරුවෙහි සඳහන් වේ). ආදාන ගොනු අන්තර්ගතය අනුමාන කිරීම:

1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිල ඩොලර් 7.30 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිළ $ 7.90 3, මික් ජැග්ගර්, මාතෘකාව 610, මිළ $ 7.90 4, Lady Gaga, මාතෘකාව 118, මිළ $ 7.30 5, ජොනී කෑෂ්, මාතෘකාව 482, මිලි. 6, එල්විස් ප්රෙස්ලි, හිමිකම් 335, මිල $ 7.30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90 8, මයිකල් ජැක්සන්, 373 හිමිකම්, මිල 5.50

මෙම උදාහරණයේ දෙවන තීරුවෙහි පළමු හා අන්තිම නම් අඩංගු වන අතර, එක් එක් පුද්ගලයාගේ පළමු නමේ පළමු අකුර ඇල්බීස්, ජෝන්, ජොනී, ජස්ටින්, ආර්යා, මයිකල්, මයික් සහ ටේලර් යන පළමු අක්ෂර විසින් පිළියෙල කරනු ලැබේ. පහත පරිදි වේ:

6, එල්විස් ප්රෙස්ලි, මාතෘකාව 335, මිල ඩොලර් 6.30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල ඩොලර් 7.90 5, ජොනී කෑෂ්, මාතෘකාව 482, මිල ඩොලර් 6.50 1, ජස්ටින් ටීම්බ්ලේක්, මාතෘකාව 545, මිළ $ 6.30 4, 8, මයිකල් ජැක්සන්, මාතෘකාව 373, මිල ඩොලර් 5.50 3, මික් ජැග්ගර්, මාතෘකාව 610, මිල $ 7.90 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිල $ 7.90

ඔබ විසින් -k3 ගොනුව සමඟ ලිපිගොනු වර්ගීකරණය කරන්නේ නම් (තීරු අංක 3 තීරුවේ ආරම්භක රේඛාව භාවිතා කිරීමෙන්), ප්රතිදානය වන්නේ:

4, Lady Gaga, මාතෘකාව 118, මිල $ 6.30 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල ඩොලර් 7.90 6, එල්විස් ප්රෙස්ලි, හිමිකම් 335, මිලි. $ 6.30 8, මයිකල් ජැක්සන්, 373, මිල 5.50 $ 5, 1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිල ඩොලර් 6.30 3, මික් ජැග්ගර්, මාතෘකාව 610, මිල $ 7.90 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිල $ 7.90

සහ

$ sort -k4 test.txt

මිල අනුව ලැයිස්තුගත කරනු ලැබේ:

8, මයිකල් ජැක්සන්, මාතෘකාව 373, මිල ඩොලර් 5.50 1, ජස්ටින් ටීම්බල්ලේක්, මාතෘකාව 545, මිලි. $ 6.30 4, ලේඩි ගාගා, මාතෘකාව 118, මිළ $ 6.30 6, එල්විස් ප්රෙස්ලි, හිමිකම් 335, මිලි. $ 6.30 5, 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිල $ 7.90 3, මික් ජැගර්, මාතෘකාව 610, මිල $ 7.90 7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90

වර්ගයක් ආපසු හැරවීම

-r විකල්පය වෙනස් කිරීම ප්රතිවර්තනය කරයි. උදාහරණයක් ලෙස, ඉහත ප්රතිඵල භාවිතා කිරීම:

$ sort -k4 -r test.txt

අස්වැන්න:

7, ජෝන් ලෙනන්, මාතෘකාව 271, මිල $ 7.90 3, මික් ජේගර්, මාතෘකාව 610, මිල $ 7.90 2, ටේලර් ස්විෆ්ට්, හිමිකම් 723, මිළ $ 7.90 5, ජොනී කෑෂ්, මාතෘකාව 482, මිල $ 6.50 6, එල්විස් පෙරලී, හිමිකම් 335, මිල $ 6.30 4, Lady Gaga, මාතෘකාව 118, මිලි. $ 6.30 1, ජස්ටින් ටිම්බල්කේක්, මාතෘකාව 545, මිලි. $ 6.30 8, මයිකල් ජැක්සන්, 373, මිලි. $ 5.50

අනුපිළිවෙළට සුරකින ගොනුව සුරැකීම

ගොනුව අනුපිළිවෙල සුරැකෙන්නේ නැත. ගොනුවේ ලැයිස්තුගත කළ ලැයිස්තුවක් සුරැකීමට, ඔබ යළි-යොමුවීම් ක්රියාකරු භාවිතා කරයි:

sort -k4 -r test.txt> test_new.txt

"test_new.txt" යනු නව ගොනුවක් වේ.

අත්යාවශ්ය ප්රතිදාන

ඔබ විසින් වර්ගීකරණ විධානය මඟින් ප්රවාහයේ ප්රවාහය වෙත ප්රවිශ්ටයක් ලබා ගත හැකිය:

$ ls -al | වර්ගීකරණය -r -n -k5

Ls විධානය මඟින් ගොනුව ගොනුව මඟින් නිර්මාණය කරන ලද ගොනුවේ ප්රමාණය විශාලම ගොනු වලින් ආරම්භ වේ. -n ක්රියාකරු අකාර්යක්ෂම ලෙසට සංඛ්යාත්මක ලෙස වර්ගීකරණය කරයි.