ခွဲထားခဲ့သည်ခံရဖို့ items တချို့လမ်းအတွက် delimited ရမည်ဖြစ်သည်
တစ်ဦးအတွက်ဒေတာကို Linux ကိုကိုစာသား ဖိုင်အဖြစ်ကြာမြင့်စွာတစ်ဦးချင်းစီဒြပ်စင်အခြို့သောလမ်းအတွက် delimited ဖြစ်ပါတယ်အဖြစ်မျိုး Command ဖြင့်ခွဲထားခဲ့သည်နိုင်ပါသည်။ မကြာခဏသည်ကော်မာကိုအနားသတ်မျဉ်းသတင်းအချက်အလက်များအတွက် separator အဖြစ်အသုံးပြုပါသည်။
Sorting များအတွက်အခြေခံစည်းကမ်းများ
အဆိုပါမျိုး command ကိုအရအေတှကျအားဖွငျ့နှင့်အက္ခရာစဉ်သူတို့ကို sort မှစာသားဖိုင်ထဲမှာလိုင်းများပြန်စီ။ မျိုး command ကိုများအတွက် default အနေနဲ့စည်းမျဉ်းစည်းကမ်းတွေရှိပါတယ်:
- နံပါတ်နှင့်အတူစတင်သည်စာသားစာတစ်စောင်နှင့်အတူစတင်သည်စာသားမတိုင်မီပေါ်လာသော; အောက်ပိုင်းနံပါတ်များကိုမျိုးပထမဦးဆုံး။
- အစောပိုင်းကအခြားစာသား entries တွေကို၏ပထမအက္ခရာနောက်ပိုင်းတွင်အက္ခရာထဲမှာပေါ်လာစာတစ်စောင်နှင့်အတူစတင်သည်စာသားမတိုင်မီခွဲထားခဲ့သည်သောအက်ခရာထဲမှာပေါ်လာစာတစ်စောင်နှင့်အတူစတင်သည်စာသား။
- အဘယ်မှာရှိ စာသားကို အတူတူအက္ခရာ၏အကြီးအသေးသာဓကနှင့်အတူစတင်ခဲ့ပြီးအဆိုပါအသေးဥပမာအားဖြင့်ပထမဦးဆုံးစီထားသည်။
စာသားဖိုင် sorting
တစ်ဦး delimited Linux ကိုဖိုင်ထဲမှာလိုင်းများ sort နိုင်ရန်အတွက်, သင်မျိုးကိုသုံးပါ command ကို ဤကဲ့သို့သော:
$ မျိုး -k2 test.txtအရာ (K2 ဒုတိယကော်လံကိုရည်ညွှန်းသည်) တွင်ဒုတိယကော်လံမှာစတင်ဇာတ်ကောင်အရသိရသည်ဖိုင်ကို "test.txt" sorts ။ အဆိုပါ input ကိုဖိုင်အကြောင်းအရာယူဆဖြစ်ပါသည်:
1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 7.30 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7.90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7.90 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 7.30 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6,50 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 7.30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7.90 8, မိုက်ကယ်ဂျက်ဆင်, ခေါင်းစဉ် 373, စျေး $ 5,50ဒီဥပမာမှာဒုတိယကော်လံပထမနှင့်နောက်ဆုံးအမည်များပါရှိသည်သောကြောင့်, စီထားသော output ကိုဒုတိယကော်လံ-Elvis, ယောဟန်ဂျော်နီ, Justin, သမ္မတကတော်, မိုက်ကယ်, Mick နှင့်တေလာအတွက်တစ်ဦးချင်းစီတဦးချင်း၏ပထမဦးဆုံးနာမတျော၏ပထမဦးဆုံးအစာအားဖြင့်စီစဉ်ပေးနေပါသည် အောက်ကပြထားတဲ့အတိုင်း:
6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 6,30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7.90 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6.50 1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 6,30 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 6,30 8, မိုက်ကယ်ဂျက်ဆင်, ခေါင်းစဉ် 373, စျေး $ 5.50 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7,90 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7,90သငျသညျ (ကော်လံ 3-ခေါင်းစဉ်အရေအတွက်ကကော်လံမှာစတင်မျဉ်း contents တွေကိုသုံးပြီး) -k3 နှင့်အတူဖိုင်ကို sort လျှင်, output ကိုဖြစ်ပါသည်:
4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 6.30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7.90 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 6.30 8, မိုက်ကယ်ဂျက်ဆင်, ခေါင်းစဉ် 373, စျေး $ 5.50 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6,50 1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 6.30 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7,90 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7,90နှင့်
$ မျိုး -k4 test.txtစျေးနှုန်းအားဖြင့်ခွဲထားခဲ့သည်စာရင်းတစ်ခုထုတ်လုပ်:
8, မိုက်ကယ်ဂျက်ဆင်, ခေါင်းစဉ် 373, စျေး $ 5.50 1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 6.30 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 6.30 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 6.30 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6,50 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7,90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7,90 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7,90တစ်ဦးစီနောက်ပြန်ဆုတ်
အဆိုပါ -r option ကိုပေးရမည်နောက်ကြောင်းပြန်။ ဥပမာအားဖြင့်, အပေါ်ကရလဒ်တွေကို အသုံးပြု. :
$ မျိုး -k4 -r test.txtအထွက်နှုန်း:
7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7.90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7.90 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7.90 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6.50 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 6,30 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 6.30 1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 6.30 8, မိုက်ကယ်ဂျက်ဆင်, ခေါင်းစဉ် 373, စျေး $ 5,50တစ်ဦးစီပါဖိုင်မှတ်တမ်းသိမ်းဆည်းနေ
ဖိုင်တစ်ဖိုင် sorting မကယ်မပါဘူး။ ဖိုင်တစ်ဖိုင်ထဲမှာစီထားသောစာရင်းကယ်ဖို့, သင် redirect လုပ်ပေးခြင်းအော်ပရေတာကိုသုံးပါ:
မျိုး -k4 -r test.txt> test_new.txtဘယ်မှာ "test_new.txt" ဟုအဆိုပါဖိုင်အသစ်ဖြစ်ပါတယ်။
တစ်ဦး Stream Output sorting
သင်တို့သည်လည်းဤကဲ့သို့သောပိုက်အော်ပရေတာအဖြစ်စီး၏ output, ရန်မျိုး command ကိုလျှောက်ထားနိုင်သည်
ls -al $ | မျိုး -r -n -k5ဤအနေဖြင့်ထုတ်ပေးဖိုင်ကိုစာရင်း၏ output sorts ls အကြီးဆုံးဖိုင်တွေနဲ့စတင်ပြီး, ဖိုင်အရွယ်အစားအားဖြင့် command ကို။ အဆိုပါ -n အော်ပရေတာ sorting ဂဏန်းထက်အက်ခရာစဉျကိုသတ်မှတ်ပါတယ်။