သင့်မေးခွန်း- ဘယ် command က Unix မှာ ဒုတိယကော်လံနဲ့ ပထမကော်လံကို ပရင့်ထုတ်ဖို့ ကူညီပေးမလဲ။

မာတိကာ

ဘယ် command က ဒုတိယကော်လံကို print ထုတ်ပြီး Unix မှာ ပထမကော်လံကို ကူညီပေးမလဲ။

Unix awk အမိန့်ကိုအသုံးပြုရန် ကျွန်ုပ်အနှစ်သက်ဆုံးနည်းလမ်းတစ်ခုမှာ စာသားဖိုင်တွင်ရှိသော ကော်လံများကို ပုံနှိပ်ခြင်းအပါအဝင် စာသားဖိုင်များမှ အချက်အလက်ကော်လံများကို ပရင့်ထုတ်ခြင်းဖြစ်ပါသည်။

Unix တွင် ဒုတိယကော်လံကို မည်သို့ပုံနှိပ်ရမည်နည်း။

ကျွန်ုပ်တို့သည် ကော်လံအများအပြားကို ပရင့်ထုတ်ပြီး ကော်လံများကြားတွင် ကျွန်ုပ်တို့၏ စိတ်ကြိုက်စာကြောင်းကို ထည့်သွင်းနိုင်သည်။ ဥပမာအားဖြင့်၊ လက်ရှိ directory ရှိ ဖိုင်တစ်ခုစီ၏ ခွင့်ပြုချက်နှင့် ဖိုင်အမည်ကို print ထုတ်ရန်၊ အောက်ပါ command အစုံကို အသုံးပြုပါ- $ls -l | awk '{ print $1 ” : ” $8 }' -rw-r–r– : delimited_data။

Unix တွင် ပထမကော်လံကို မည်သို့ပုံနှိပ်ရမည်နည်း။

ပထမဆုံးကော်လံကို print ထုတ်ရန် awk။ awk တွင် $1 variable ကို အသုံးပြု၍ မည်သည့်ဖိုင်၏ ပထမကော်လံကို ရိုက်နှိပ်နိုင်ပါသည်။ သို့သော် ပထမကော်လံ၏တန်ဖိုးတွင် စကားလုံးများစွာပါရှိလျှင် ပထမကော်လံ၏ ပထမစာလုံးကိုသာ ပုံနှိပ်သည်။ သတ်မှတ်ထားသော ကန့်သတ်ချက်တစ်ခုကို အသုံးပြုခြင်းဖြင့်၊ ပထမကော်လံကို မှန်ကန်စွာ ရိုက်နှိပ်နိုင်သည်။

awk ကို ဘယ်လို print ထုတ်ရမလဲ။

အလွတ်စာကြောင်းကို ပရင့်ထုတ်ရန် “” ဟူသော စာကြောင်းအလွတ်ဖြစ်သည့် ပရင့် “” ကိုသုံးပါ။ သတ်မှတ်ထားသော စာသားအပိုင်းအစကို ပရင့်ထုတ်ရန်၊ အကြောင်းအရာတစ်ခုအနေဖြင့် “မထိတ်လန့်ပါနဲ့” ကဲ့သို့သော ကိန်းသေတစ်ခုကို အသုံးပြုပါ။ အကယ်၍ သင်သည် ကိုးကားနှစ်ထပ်စာလုံးများကို အသုံးပြုရန် မေ့လျော့ပါက၊ သင့်စာသားကို awk ဖော်ပြချက်တစ်ခုအဖြစ် ယူသွားပြီး သင်သည် အမှားအယွင်းတစ်ခု ဖြစ်နိုင်သည်။

awk command မှာ NR ဆိုတာဘာလဲ။

NR သည် AWK built-in variable ဖြစ်ပြီး ၎င်းသည် လုပ်ဆောင်နေသည့် မှတ်တမ်းအရေအတွက်ကို ရည်ညွှန်းသည်။ အသုံးပြုမှု : NR သည် လုပ်ဆောင်နေသည့် လိုင်းအရေအတွက်ကို ကိုယ်စားပြုပြီး ၎င်းကို END တွင် အသုံးပြုပါက လိုင်းအရေအတွက်ကို လုံးဝ ပရင့်ထုတ်နိုင်သည်။ ဥပမာ- AWK ကို အသုံးပြု၍ ဖိုင်တစ်ခုရှိ လိုင်းနံပါတ်ကို ပရင့်ထုတ်ရန် NR ကို အသုံးပြုခြင်း။

awk script ဆိုတာဘာလဲ။

Awk သည် ဒေတာကို ကိုင်တွယ်ခြင်းနှင့် အစီရင်ခံစာများထုတ်ပေးခြင်းအတွက် အသုံးပြုသည့် scripting language တစ်ခုဖြစ်သည်။ awk command programming language သည် compiling မလိုအပ်ဘဲ အသုံးပြုသူကို variables များ၊ numeric functions များ၊ string functions များနှင့် logical operators များကို အသုံးပြုခွင့်ပေးသည်။ … Awk ကို ပုံစံစကင်န်ဖတ်ခြင်းနှင့် လုပ်ဆောင်ခြင်းအတွက် အများအားဖြင့် အသုံးပြုသည်။

Linux ရှိ ဒုတိယကော်လံကို ဘယ်လိုဖြတ်မလဲ။

သင်၏ဒေတာများ (ဥပမာ၊ ကြောင်ကော်လံများ txt) ကိုဖြတ်တောက်ရန် ပိုက်များကို အသုံးပြုပါ။ သင်ပေးထားသည့် ဥပမာဒေတာတွင်၊ နေရာကွက်လပ် ကန့်သတ်ချက်တစ်ခုမှ သင်လိုချင်သော ဒေတာကို အကွက် 5 တွင် ထားပေးသည်။ ၎င်းအထွက်ကို အခြားဖိုင်တစ်ခုသို့ ပေးပို့ရန် လမ်းညွန်ချက်ကို အသုံးပြုပါ။

AWK space ကို ဘယ်လို ပရင့်ထုတ်မလဲ။

အငြင်းအခုံများကြားတွင် space နေရာချထားရန် ” ” ၊ ဥပမာ awk {'print $5″ “$1'} ကိုထည့်ရုံပါပဲ။

awk ကို ဘယ်လိုသုံးလဲ။

awk Scripts

  1. script ကို run ရန် အသုံးပြုရန် မည်သည့် executable shell ကို ပြောပြပါ။
  2. ကော်လံများဖြင့် ပိုင်းခြားထားသော အကွက်များဖြင့် ထည့်သွင်းထားသော စာသားကို ဖတ်ရန် FS အကွက် ခြားနားသည့် ကိန်းရှင်ကို အသုံးပြုရန် awk ကို ပြင်ဆင်ပါ။
  3. အထွက်ရှိ ကွက်လပ်များကို ခွဲရန် ကော်လံ ( : ) ကို အသုံးပြုရန် awk အား ပြောပြရန် OFS အထွက်အကွက် ခြားနားချက်ကို အသုံးပြုပါ။
  4. ကောင်တာကို 0 (သုည) ဟု သတ်မှတ်ပါ။

၂၅ евр ၂၀၂၀ ခုနှစ်။

Unix တွင် ကော်လံအမည်များကို မည်သို့ရနိုင်မည်နည်း။

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

Unix မှာ ကော်လံတစ်ခုကို ဘယ်လိုဖြတ်မလဲ။

Linux ဖြတ်တောက်ခြင်းအမိန့်သည် သင့်အား အက္ခရာအလိုက်၊ အကွက်တစ်ခု၊ သို့မဟုတ် ကော်လံအလိုက် ဒေတာကို ဖြတ်တောက်နိုင်သည်။ UNIX တွင် sed၊ find သို့မဟုတ် grep နှင့်အတူ မှန်ကန်စွာအသုံးပြုပါက၊ ဖြတ်တောက်မှုသည် သတင်းပို့မှုများစွာကို လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် cut command ကို အသုံးပြု၍ ကော်မာ-ခြားထားသော ဖိုင် သို့မဟုတ် ပိုက် သို့မဟုတ် ကော်လံ-ခြားထားသော ဖိုင်မှ ကော်လံများကို ထုတ်ယူနိုင်သည်။

ဖိုင်များကိုဖော်ထုတ်ရန် မည်သည့် command ကိုအသုံးပြုသနည်း။

ဖိုင် command သည် မှော်နံပါတ်ပါသော ဖိုင်များကို ခွဲခြားသတ်မှတ်ရန် /etc/magic ဖိုင်ကို အသုံးပြုသည်။ ဆိုလိုသည်မှာ၊ အမျိုးအစားကိုညွှန်ပြသော ကိန်းဂဏာန်း သို့မဟုတ် စာကြောင်းအဆက်မပြတ်ပါဝင်သော မည်သည့်ဖိုင်မဆို။ ၎င်းသည် myfile ၏ဖိုင်အမျိုးအစား (ဥပမာ၊ လမ်းညွှန်၊ ဒေတာ၊ ASCII စာသား၊ C ပရိုဂရမ်အရင်းအမြစ်၊ သို့မဟုတ် သိမ်းဆည်းမှုကဲ့သို့) ကိုပြသသည်။

awk script ကို ဘယ်လိုရေးရမလဲ။

#!/usr/bin/awk -f BEGIN { printf “%sn”၊”ကျွန်ုပ်၏ပထမဆုံး Awk executable script ကိုရေးခြင်း။” }
...
အထက်ပါ စာကြောင်းကို ရှင်းပြခြင်း

  1. #! – ဇာတ်ညွှန်းတစ်ခုရှိ လမ်းညွှန်ချက်များအတွက် စကားပြန်ကို သတ်မှတ်ပေးသည့် Shebang ဟု ခေါ်ဆိုသည်။
  2. /usr/bin/awk – သည် စကားပြန်ဖြစ်သည်။
  3. -f – ပရိုဂရမ်ဖိုင်ကိုဖတ်ရန် အသုံးပြုသည့် စကားပြန်ရွေးချယ်မှု။

၆ авг ၂၀၁၉ ခုနှစ်

awk script ကို ဘယ်လို run ရမလဲ။

awk ကို run ရန် ' awk ' program ' files ' သို့မဟုတ် ' awk -f program-file files ' ကို သုံးပါ။ အထူး ' # ကို သုံးနိုင်သည် ။ တိုက်ရိုက်လုပ်ဆောင်နိုင်သော awk ပရိုဂရမ်များကို ဖန်တီးရန် ခေါင်းစီးလိုင်း။ awk ပရိုဂရမ်များရှိ မှတ်ချက်များသည် '#' ဖြင့် စတင်ပြီး တူညီသောစာကြောင်း၏အဆုံးအထိ ဆက်လက်လုပ်ဆောင်ပါ။

AWK output ကို ဖိုင်တစ်ခုသို့ မည်သို့ပြန်ညွှန်းရမည်နည်း။

ဒေတာကို ဖိုင်တစ်ခုသို့လည်း ပြန်ညွှန်းနိုင်သည်။ ပုံနှိပ်ခြင်း သို့မဟုတ် printf ထုတ်ပြန်ချက်ပြီးနောက် ပြန်ညွှန်းချက်တစ်ခု ပေါ်လာသည်။ AWK ရှိ လမ်းကြောင်းပြန်ညွှန်မှုများကို AWK ပရိုဂရမ်အတွင်း၌ ရေးသားထားမှလွဲ၍ shell command များတွင် လမ်းကြောင်းပြန်ညွှန်မှုများကဲ့သို့ ရေးထားသည်။ ဤအခန်းတွင် သင့်လျော်သော ဥပမာများဖြင့် ပြန်ညွှန်းခြင်းကို ရှင်းပြထားသည်။

ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့