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

မာတိကာ

1. ကျွန်ုပ်တို့စိတ်ထဲရောက်လာသော ပုံသေ command သည် head command ဖြစ်သည်။ ရွေးချယ်စရာ “-1” ဖြင့် ဦးခေါင်းသည် ပထမစာကြောင်းကို ပြသသည်။

Unix တွင် ဖိုင်တစ်ခု၏ ပထမစာကြောင်းကို သင်မည်သို့ရနိုင်သနည်း။

သင်သည် head command ကို အသုံးပြု၍ ဖိုင်တစ်ခု၏ ပထမဆုံးစာကြောင်းများကို ပြသသည်။

Linux တွင် ဖိုင်တစ်ခု၏ ပထမစာကြောင်းကို မည်သို့ရှာရမည်နည်း။

ဖိုင်တစ်ခု၏ ပထမဆုံးစာကြောင်းအနည်းငယ်ကိုကြည့်ရန် head filename ကိုရိုက်ထည့်ပါ၊ ဖိုင်အမည်သည် သင်ကြည့်လိုသောဖိုင်၏အမည်ဖြစ်သည်၊ ထို့နောက်နှိပ်ပါ။ . ပုံမှန်အားဖြင့်၊ ဦးခေါင်းသည် သင့်အား ဖိုင်တစ်ခု၏ ပထမ 10 လိုင်းကို ပြသသည်။ နံပါတ်သည် သင်မြင်လိုသော လိုင်းအရေအတွက် ဖြစ်သည့် head -number ဖိုင်အမည်ကို ရိုက်ထည့်ခြင်းဖြင့် ၎င်းကို ပြောင်းလဲနိုင်သည်။

Unix ရှိ ဖိုင်တစ်ခုမှ သီးခြားစာကြောင်းကို သင်မည်သို့ရနိုင်သနည်း။

  1. awk : $>awk '{if(NR==LINE_NUMBER) $0}' file.txt ထုတ်ယူပါ။
  2. sed : $>sed -n LINE_NUMBERp file.txt
  3. head : $>head -n LINE_NUMBER file.txt | အမြီး -n + LINE_NUMBER ဤတွင် LINE_NUMBER သည် သင်ပုံနှိပ်လိုသော လိုင်းနံပါတ်ဖြစ်သည်။ ဥပမာများ- ဖိုင်တစ်ခုတည်းမှ စာကြောင်းကို ပရင့်ထုတ်ပါ။ ဖိုင်မှ 4th line ကို print ထုတ်ရန်၊ ထို့နောက် အောက်ပါ command များကို လုပ်ဆောင်ပါမည်။

၁ ент ၂၀၂၀ ခုနှစ်။

Unix ရှိ ပထမစာကြောင်းကို သင်မည်ကဲ့သို့ ကျော်သွားသနည်း။

Linux command အမျိုးမျိုးကို အသုံးပြု၍ ဖိုင်တစ်ခု၏ ပထမစာကြောင်းကို ကျော်နိုင်သည်။ ဤသင်ခန်းစာတွင် ပြထားသည့်အတိုင်း၊ `awk` အမိန့်ကို အသုံးပြု၍ ဖိုင်တစ်ခု၏ ပထမစာကြောင်းကို ကျော်ရန် နည်းလမ်းအမျိုးမျိုးရှိသည်။ မှတ်သားစရာကောင်းသည်မှာ၊ `awk` command ၏ NR variable ကို မည်သည့်ဖိုင်၏ ပထမစာကြောင်းကို ကျော်သွားရန်အတွက် အသုံးပြုနိုင်သည်။

Unix မှာ ပထမဆုံး စာကြောင်း 10 ကြောင်းကို သင် ဘယ်လိုပြသမလဲ။

“bar.txt” ဟု အမည်ပေးထားသည့် ဖိုင်၏ ပထမဆုံး စာကြောင်း 10 ကြောင်းကို ပြသရန် အောက်ပါ head command ကို ရိုက်ထည့်ပါ-

  1. head -10 bar.txt ။
  2. head -20 bar.txt ။
  3. sed -n 1,10p /etc/group။
  4. sed -n 1,20p /etc/group။
  5. awk 'FNR <= 10' /etc/passwd။
  6. awk 'FNR <= 20' /etc/passwd။
  7. perl -ne'1..10 နှင့် print' /etc/passwd။
  8. perl -ne'1..20 နှင့် print' /etc/passwd။

၁၈ ек ၂၀၁၂ ခုနှစ်။

ပထမဆုံး စာကြောင်း ၁၀ ကြောင်းကို သင် ဘယ်လို ဖြတ်မလဲ။

head -n10 ဖိုင်အမည် | grep … head သည် ပထမ 10 လိုင်း (-n option ကို အသုံးပြု၍) ကို output ပေးမည်ဖြစ်ပြီး၊ ထို့နောက် output ကို grep သို့ ပိုက်ပေးနိုင်သည်။ အောက်ပါစာကြောင်းကို သင်သုံးနိုင်သည်- head -n 10 /path/to/file | grep […]

ဖိုင်တစ်ခုရဲ့ ပထမစာကြောင်းကို ဘယ်လိုဖတ်ရမလဲ။

ဖိုင်ကိုသုံးပါ။ ဖိုင်တစ်ခုမှ စာကြောင်းတစ်ကြောင်းကို ဖတ်ရန် readline()

ဖုန်းခေါ်ဖို. ဖိုင်၏ပထမစာကြောင်းကိုရရန် readline() ကို ပြောင်းလဲနိုင်သော first_line တွင် သိမ်းဆည်းပါ။ ဒုတိယမပြောင်းလဲနိုင်သော၊ last_line ကိုဖန်တီးပြီး အဆုံးအထိ ဖိုင်ရှိ စာကြောင်းအားလုံးမှတဆင့် ထပ်လောင်းပါ။

Linux ရှိ ဖိုင်တစ်ခုရှိ လိုင်းအရေအတွက်ကို မည်သို့ရေတွက်ရမည်နည်း။

စာသားဖိုင်ရှိ စာကြောင်းများ၊ စကားလုံးများနှင့် စာလုံးအရေအတွက်များကို ရေတွက်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ terminal တွင် Linux command “wc” ကို အသုံးပြုခြင်းဖြစ်သည်။ command "wc" သည် အခြေခံအားဖြင့် "စကားလုံးရေတွက်ခြင်း" ကို ဆိုလိုပြီး မတူညီသော ရွေးချယ်နိုင်သော ဘောင်များဖြင့် စာသားဖိုင်တစ်ခုရှိ စာကြောင်းများ၊ စကားလုံးများနှင့် စာလုံးအရေအတွက်များကို ရေတွက်ရန် ၎င်းကို အသုံးပြုနိုင်သည်။

Linux တွင် သီးခြားစာကြောင်းတစ်ခုကို မည်သို့ပြသရမည်နည်း။

Linux Command Line တွင် File တစ်ခု၏ သီးခြားမျဉ်းများကို မည်သို့ပြသနည်း

  1. ခေါင်းနှင့်အမြီး ညွှန်ကြားချက်များကို အသုံးပြု၍ သီးခြားလိုင်းများကို ပြသပါ။ မျဉ်းကြောင်းတစ်ခုတည်းကို ပုံနှိပ်ပါ။ သတ်မှတ်ထားသော မျဉ်းကြောင်းများကို ပုံနှိပ်ပါ။
  2. သီးခြားလိုင်းများကိုပြသရန် SED ကိုသုံးပါ။
  3. ဖိုင်တစ်ခုမှ သီးခြားစာကြောင်းများကို ပရင့်ထုတ်ရန် AWK ကိုသုံးပါ။

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

Linux ရှိ ဖိုင်တစ်ခုသို့ လိုင်းတစ်ခုကို သင်မည်သို့ထည့်သနည်း။

ဥပမာအားဖြင့်၊ သင်သည် ပြထားသည့်အတိုင်း ဖိုင်၏အဆုံးတွင် စာသားကို ထပ်ထည့်ရန် echo command ကို အသုံးပြုနိုင်သည်။ တနည်းအားဖြင့် သင်သည် printf command ကိုသုံးနိုင်သည် (နောက်တစ်ကြောင်းကိုထည့်ရန် n စာလုံးကိုသုံးရန်မမေ့ပါနှင့်)။ ဖိုင်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များမှ စာသားများကို ပေါင်းစပ်ပြီး ၎င်းကို အခြားဖိုင်တစ်ခုသို့ ပေါင်းထည့်ရန် cat command ကို အသုံးပြုနိုင်သည်။

သင် Linux တွင် လိုင်းတစ်ခုကို မည်သို့ကူးယူသနည်း။

ကာဆာသည် စာကြောင်း၏အစတွင်ရှိနေပါက၊ ၎င်းသည် စာကြောင်းတစ်ခုလုံးကိုဖြတ်ပြီး ကော်ပီကူးသွားမည်ဖြစ်သည်။ Ctrl+U- ကာဆာရှေ့တွင် မျဉ်းကြောင်း၏အစိတ်အပိုင်းကိုဖြတ်ပြီး ၎င်းကို ကလစ်ဘုတ်ကြားခံသို့ထည့်ပါ။ ကာဆာသည် စာကြောင်း၏အဆုံးတွင် ရှိနေပါက၊ ၎င်းသည် စာကြောင်းတစ်ခုလုံးကို ဖြတ်ပြီး ကော်ပီကူးမည်ဖြစ်သည်။ Ctrl+Y- ဖြတ်ပြီး ကူးယူထားသော နောက်ဆုံးစာသားကို ကူးထည့်ပါ။

awk မှာ အတန်းတွေကို ဘယ်လို print ထုတ်ရမလဲ။

အတန်းများကို စစ်ထုတ်ရန် AWK ကို အသုံးပြုခြင်း။

  1. awk “{print NF}” < pos_cut.txt | uniq
  2. awk '{print $1 $2}' pos_cut.txt။
  3. awk '/2410626/' pos_cut.txt။
  4. awk '{ if($8 >= 11000000) { print }}' pos_cut.txt | ခေါင်း။
  5. awk -F “t” '{ if(($7 == 6) && ($8 >= 11000000)) { print } }' pos_cut.txt | အမြီး။

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

Linux ရှိ ပထမစာကြောင်းကို မည်သို့လျစ်လျူရှုနိုင်မည်နည်း။

4 အဖြေများ။ ထို့ကြောင့် သင်-n +2 သည် ပထမစာကြောင်းကို ကျော်သွားသင့်သည်။ -h -option ဖြင့် ခေါင်းစီးလိုင်းကို squeue မှ ဖိနှိပ်နိုင်သည်။ ဖယ်ရှားပစ်မယ့် ပထမတန်းကို ဖယ်ရှားဖို့ လိုပါတယ်။

Unix ရှိ ပထမနှင့် နောက်ဆုံးစာကြောင်းကို သင်မည်သို့ ဖျက်မည်နည်း။

ဘယ်လိုအလုပ်လုပ်လဲ :

  1. -i option ဖိုင်ကိုယ်တိုင်တည်းဖြတ်ပါ။ သင်သည် ထိုရွေးချယ်မှုကို ဖယ်ရှားပြီး အထွက်ကို ဖိုင်အသစ် သို့မဟုတ် အခြား command တစ်ခုသို့ သင်အလိုရှိပါက ပြန်ညွှန်းနိုင်သည်။
  2. 1d သည် ပထမစာကြောင်းကို ဖျက်သည် ( 1 သည် ပထမစာကြောင်းတွင်သာ လုပ်ဆောင်ရန်၊ d ကို ဖျက်ရန်)
  3. $d သည် နောက်ဆုံးစာကြောင်းကို ဖျက်သည် (နောက်ဆုံးစာကြောင်းတွင်သာ လုပ်ဆောင်ရန် $d သည် ၎င်းကို ဖျက်ရန်)

၂၃ июн။ ၂၀၂၀ ခုနှစ်။

shell script တွင် စာကြောင်းတစ်ကြောင်းကို သင်မည်ကဲ့သို့ ကျော်သွားသနည်း။

စမ်းချောင်းတစ်ခု၏ ပထမလိုင်းများရရှိရန် ဦးခေါင်းကိုအသုံးပြု၍ စမ်းချောင်းတစ်ခုတွင် နောက်ဆုံးလိုင်းများရရှိရန် အမြီးကိုအသုံးပြုခြင်းသည် အလိုလိုသိနိုင်သည်။ ဒါပေမယ့် stream တစ်ခုရဲ့ ပထမဆုံးလိုင်းအနည်းငယ်ကို ကျော်ချင်ရင်တော့ tail "-n +k" syntax ကို သုံးပါတယ်။ နှင့် stream head “-n -k” syntax ၏ နောက်ဆုံးလိုင်းများကို ကျော်ရန်။

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