အဆိုပါ Linux ကိုစီစစ်ဌာနချုပ်အသုံးပြုခြင်း

ခွဲထားခဲ့သည်ခံရဖို့ items တချို့လမ်းအတွက် delimited ရမည်ဖြစ်သည်

တစ်ဦးအတွက်ဒေတာကို Linux ကိုကိုစာသား ဖိုင်အဖြစ်ကြာမြင့်စွာတစ်ဦးချင်းစီဒြပ်စင်အခြို့သောလမ်းအတွက် delimited ဖြစ်ပါတယ်အဖြစ်မျိုး Command ဖြင့်ခွဲထားခဲ့သည်နိုင်ပါသည်။ မကြာခဏသည်ကော်မာကိုအနားသတ်မျဉ်းသတင်းအချက်အလက်များအတွက် separator အဖြစ်အသုံးပြုပါသည်။

Sorting များအတွက်အခြေခံစည်းကမ်းများ

အဆိုပါမျိုး command ကိုအရအေတှကျအားဖွငျ့နှင့်အက္ခရာစဉ်သူတို့ကို sort မှစာသားဖိုင်ထဲမှာလိုင်းများပြန်စီ။ မျိုး command ကိုများအတွက် default အနေနဲ့စည်းမျဉ်းစည်းကမ်းတွေရှိပါတယ်:

စာသားဖိုင် 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 ဂဏန်းထက်အက်ခရာစဉျကိုသတ်မှတ်ပါတယ်။