Linux တွင် စာကြောင်းများကို သင်မည်ကဲ့သို့ print ထုတ်သနည်း။
ဖိုင်တစ်ခုမှ သီးခြားစာကြောင်းတစ်ခုကို ပရင့်ထုတ်ရန် bash script ကိုရေးပါ။
- awk : $>awk '{if(NR==LINE_NUMBER) $0}' file.txt ထုတ်ယူပါ။
- sed : $>sed -n LINE_NUMBERp file.txt
- head : $>head -n LINE_NUMBER file.txt | အမြီး -n + LINE_NUMBER ဤတွင် LINE_NUMBER သည် သင်ပုံနှိပ်လိုသော လိုင်းနံပါတ်ဖြစ်သည်။ ဥပမာများ- ဖိုင်တစ်ခုတည်းမှ စာကြောင်းကို ပရင့်ထုတ်ပါ။
Linux မှာ စာကြောင်းနှစ်ကြောင်း ဘယ်လို print ထုတ်ရမလဲ။
GNU sed ဖြင့် သင်သည် လိုင်း 2၊ 3၊ 10 စသည်ဖြင့် ပရင့်ထုတ်နိုင်သည်- sed -n '2p;10p;3p;…' သင်သည် လိုင်းအကွာအဝေးကို ပရင့်ထုတ်လိုပါက ဤ sed -n 2,4p somefile ကို သုံးနိုင်သည်။ စာတို ။
Linux တွင် ဖိုင်တစ်ခု၏ ပထမဆုံးလိုင်းအနည်းငယ်ကို မည်သို့ပြသနိုင်မည်နည်း။
ဖိုင်တစ်ခု၏ ပထမဆုံးစာကြောင်းအနည်းငယ်ကို ကြည့်ရန်၊ head filename ကိုရိုက်ထည့်ပါ၊ ဖိုင်အမည်သည် သင်ကြည့်လိုသော ဖိုင်အမည်ဖြစ်သည်။ပြီးမှ နှိပ်ပါ။ . ပုံမှန်အားဖြင့်၊ ဦးခေါင်းသည် သင့်အား ဖိုင်တစ်ခု၏ ပထမ 10 လိုင်းကို ပြသသည်။ နံပါတ်သည် သင်မြင်လိုသော လိုင်းအရေအတွက် ဖြစ်သည့် head -number ဖိုင်အမည်ကို ရိုက်ထည့်ခြင်းဖြင့် ၎င်းကို ပြောင်းလဲနိုင်သည်။
Linux တွင် လိုင်းတစ်ခုကို မည်သို့ပြုလုပ်ရမည်နည်း။
သင် vi တွင်ရှိနေပါက goto command ကိုသုံးနိုင်သည်။ ဒီလိုလုပ်ဖို့၊ Esc ကိုနှိပ်ပါ၊ လိုင်းနံပါတ်ကိုရိုက်ပါ၊ ထို့နောက် Shift-g ကိုနှိပ်ပါ။ . လိုင်းနံပါတ်မသတ်မှတ်ဘဲ Esc နှင့် Shift-g ကိုနှိပ်ပါက၊ ၎င်းသည် သင့်အား ဖိုင်ရှိနောက်ဆုံးစာကြောင်းသို့ ခေါ်ဆောင်သွားမည်ဖြစ်သည်။
မည်သည့် command သည် ဖိုင်ရှိ စာကြောင်းအားလုံးကို print ထုတ်မည်နည်း။
grep command ကို Unix/Linux တွင် grep filter သည် စာလုံးပုံစံတစ်ခုအတွက် ဖိုင်တစ်ခုကို ရှာဖွေပြီး ထိုပုံစံပါရှိသော စာကြောင်းအားလုံးကို ပြသသည်။ ဖိုင်တွင် ရှာဖွေသည့် ပုံစံကို ပုံမှန်အသုံးအနှုန်းအဖြစ် ရည်ညွှန်းသည် (grep သည် ပုံမှန်ဖော်ပြချက်အတွက် ကမ္ဘာလုံးဆိုင်ရာ ရှာဖွေမှုနှင့် print out အတွက်) ဖြစ်သည်။
Unix တွင် စာကြောင်းတစ်ကြောင်း အထွက်ကို မည်သို့ ပရင့်ထုတ်မည်နည်း။
သင်လုပ်နိုင်သည် $(command) (ပုံစံအသစ်) ထည့်ပါ သို့မဟုတ် ကိုးကားနှစ်ထပ်စာကြောင်းသို့ အမိန့်တစ်ခု၏အထွက်ကိုထည့်သွင်းရန် `အမိန့်တော်` (ပုံစံဟောင်း)။ "ကြိုဆိုပါတယ် $(whoami)!" မှတ်ချက်- ဇာတ်ညွှန်းတစ်ခုတွင် ၎င်းသည် ကောင်းမွန်စွာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။ အပြန်အလှန်အကျိုးသက်ရောက်သော command line တွင်သင်ကြိုးစားပါကနောက်ဆုံးဖြစ်သည်။
bash တွင် စာကြောင်းများစွာကို မည်သို့ပုံနှိပ်နိုင်မည်နည်း။
bash တွင် စာကြောင်းများစွာကို ပရင့်ထုတ်နည်း
- စာကြောင်း ပကတိ။ စာတန်း text = ” ပထမစာကြောင်း။ ဒုတိယလိုင်း။ တတိယလိုင်း။ “
- ကြောင်ကိုသုံးပါ။ ကြောင် စာသား = $(cat << EOF။ ပထမတစ်ကြောင်း။ ဒုတိယလိုင်း။ တတိယလိုင်း။ EOF။ )
awk ကို ဘယ်လို print ထုတ်ရမလဲ။
လိုင်းအလွတ် ပုံနှိပ်ရန်၊ print "" ကိုသုံးပါ၊ "" နေရာတွင်၊ ကြိုးအလွတ်ဖြစ်ပါသည်။ သတ်မှတ်ထားသော စာသားအပိုင်းအစကို ပရင့်ထုတ်ရန်၊ အကြောင်းအရာတစ်ခုအနေဖြင့် "မထိတ်လန့်ပါနှင့်" ကဲ့သို့သော ကိန်းသေတစ်ခုကို အသုံးပြုပါ။ ကိုးကားနှစ်ထပ်စာလုံးများကို အသုံးပြုရန် မေ့သွားပါက၊ သင့်စာသားကို awk ဖော်ပြချက်အဖြစ် ယူမည်ဖြစ်ပြီး၊ သင်သည် အမှားအယွင်းတစ်ခု ဖြစ်နိုင်သည်။
Linux တွင် ပထမဆုံး ဖိုင် 10 လိုင်းကို ပြသရန် အမိန့်မှာ အဘယ်နည်း။
အကြီးအကဲ အမိန့်ပေးသည်။အမည်ဖော်ပြသည့်အတိုင်း၊ ပေးထားသော ထည့်သွင်းမှု၏ ထိပ်တန်း N နံပါတ်ကို ပရင့်ထုတ်ပါ။ ပုံမှန်အားဖြင့်၊ ၎င်းသည် သတ်မှတ်ထားသောဖိုင်များ၏ ပထမ 10 လိုင်းကို print ထုတ်ပါသည်။ ဖိုင်အမည်တစ်ခုထက်ပိုပါက ဖိုင်တစ်ခုစီမှဒေတာသည် ၎င်း၏ဖိုင်အမည်ဖြင့် ရှေ့တွင်ရှိနေမည်ဖြစ်သည်။
Unix ရှိ ဖိုင်တစ်ခုရှိ လိုင်းအရေအတွက်ကို မည်သို့ပြသမည်နည်း။
UNIX/Linux ရှိ ဖိုင်တစ်ခုတွင် လိုင်းများရေတွက်နည်း
- ဤဖိုင်ပေါ်တွင် run သောအခါ "wc -l" ညွှန်ကြားချက်သည် ဖိုင်အမည်နှင့်အတူ လိုင်းအရေအတွက်ကိုထုတ်ပေးသည်။ $wc -l file01.txt 5 file01.txt။
- ရလဒ်မှ ဖိုင်အမည်ကို ချန်လှပ်ရန်၊ $wc -l < file01.txt 5 ကို အသုံးပြုပါ။
- ပိုက်ကို အသုံးပြု၍ wc အမိန့်ကို သင် အမြဲတမ်း ပေးဆောင်နိုင်သည်။ ဥပမာ:
Linux တွင် အလယ်တန်းလိုင်းကို မည်သို့ပြသရမည်နည်း။
"ဦးခေါင်း" အမိန့် ဖိုင်တစ်ခု၏ထိပ်ပိုင်းလိုင်းများကိုကြည့်ရှုရန်အသုံးပြုပြီး အဆုံးတွင်စာကြောင်းများကိုကြည့်ရှုရန် "tail" command ကိုအသုံးပြုသည်။
ဖိုင်တစ်ခု၏ 10 ခုမြောက်စာကြောင်းကို မည်သို့ဖော်ပြရမည်နည်း။
အောက်ပါတို့သည် Linux ရှိ ဖိုင်တစ်ခု၏ nth line ကိုရရန် နည်းလမ်းကောင်းသုံးမျိုးရှိသည်။
- ခေါင်း/အမြီး။ ခေါင်းနှင့်အမြီးကို ပေါင်းစပ်အသုံးပြုခြင်းသည် အလွယ်ကူဆုံးနည်းလမ်းဖြစ်နိုင်သည်။ …
- sed sed နဲ့ ပြုလုပ်ဖို့ နည်းလမ်းကောင်း နှစ်သွယ်ရှိပါတယ်။ …
- awk awk တွင် ဖိုင်/စီးကြောင်း အတန်းနံပါတ်များကို ခြေရာခံသည့် variable NR တွင် တည်ဆောက်ထားသည်။
လိုင်းတစ်ခုရဲ့အစကို ဘယ်လိုသွားမလဲ။
အသုံးပြုနေသော စာကြောင်း၏အစသို့ လမ်းညွှန်ရန်- “CTRL+a”. အသုံးပြုနေသည့် စာကြောင်း၏အဆုံးသို့ လမ်းညွှန်ရန်- “CTRL+e”။