Linux မှာ ပထမဆုံးလိုင်း 100 ကို ဘယ်လိုရှာရမလဲ။
“bar.txt” ဟု အမည်ပေးထားသည့် ဖိုင်၏ ပထမဆုံး စာကြောင်း 10 ကြောင်းကို ပြသရန် အောက်ပါ head command ကို ရိုက်ထည့်ပါ-
- head -10 bar.txt ။
- head -20 bar.txt ။
- sed -n 1,10p /etc/group။
- sed -n 1,20p /etc/group။
- awk 'FNR <= 10' /etc/passwd။
- awk 'FNR <= 20' /etc/passwd။
- perl -ne'1..10 နှင့် print' /etc/passwd။
- perl -ne'1..20 နှင့် print' /etc/passwd။
၁၈ ек ၂၀၁၂ ခုနှစ်။
Linux တွင် ဖိုင်တစ်ခု၏ ပထမ 10 လိုင်းကို မည်သို့ပြသရမည်နည်း။
ဖိုင်တစ်ခု၏ ပထမဆုံးစာကြောင်းအနည်းငယ်ကိုကြည့်ရန် head filename ကိုရိုက်ထည့်ပါ၊ ဖိုင်အမည်သည် သင်ကြည့်လိုသောဖိုင်၏အမည်ဖြစ်သည်၊ ထို့နောက်နှိပ်ပါ။ . ပုံမှန်အားဖြင့်၊ ဦးခေါင်းသည် သင့်အား ဖိုင်တစ်ခု၏ ပထမ 10 လိုင်းကို ပြသသည်။ နံပါတ်သည် သင်မြင်လိုသော လိုင်းအရေအတွက် ဖြစ်သည့် head -number ဖိုင်အမည်ကို ရိုက်ထည့်ခြင်းဖြင့် ၎င်းကို ပြောင်းလဲနိုင်သည်။
Linux ရှိ ဖိုင်တစ်ခု၏ ပထမစာကြောင်းကို မည်သို့ ကောက်ရမည်နည်း။
head -n10 ဖိုင်အမည် | grep … head သည် ပထမ 10 လိုင်း (-n option ကို အသုံးပြု၍) ကို output ပေးမည်ဖြစ်ပြီး၊ ထို့နောက် output ကို grep သို့ ပိုက်ပေးနိုင်သည်။ အောက်ပါစာကြောင်းကို သင်သုံးနိုင်သည်- head -n 10 /path/to/file | grep […]
Linux ရှိ ဖိုင်တစ်ခုတွင် စာကြောင်းတစ်ကြောင်းကို သင်မည်သို့ရှာဖွေနိုင်သနည်း။
Grep သည် သတ်မှတ်ထားသော ဖိုင်တစ်ခုရှိ စာလုံးလိုင်းတစ်ခုကို ရှာဖွေရန် အသုံးပြုသည့် Linux / Unix command-line tool တစ်ခုဖြစ်သည်။ စာသားရှာဖွေမှုပုံစံကို ပုံမှန်ဖော်ပြချက်ဟုခေါ်သည်။ ကိုက်ညီမှုတစ်ခုကိုတွေ့သောအခါ ၎င်းသည် ရလဒ်နှင့်အတူ စာကြောင်းကို ပရင့်ထုတ်သည်။ ကြီးမားသောမှတ်တမ်းဖိုင်များကိုရှာဖွေသည့်အခါ grep command သည် အဆင်ပြေသည်။
Unix ရှိ ဖိုင်တစ်ခုရှိ လိုင်းအရေအတွက်ကို မည်သို့ပြသမည်နည်း။
UNIX/Linux ရှိ ဖိုင်တစ်ခုတွင် လိုင်းများရေတွက်နည်း
- ဤဖိုင်ပေါ်တွင် run သောအခါ "wc -l" ညွှန်ကြားချက်သည် ဖိုင်အမည်နှင့်အတူ လိုင်းအရေအတွက်ကိုထုတ်ပေးသည်။ $wc -l file01.txt 5 file01.txt။
- ရလဒ်မှ ဖိုင်အမည်ကို ချန်လှပ်ရန်၊ $wc -l < file01.txt 5 ကို အသုံးပြုပါ။
- ပိုက်ကို အသုံးပြု၍ wc အမိန့်ကို သင် အမြဲတမ်း ပေးဆောင်နိုင်သည်။ ဥပမာ:
Linux တွင် နောက်ဆုံး 10 ကြောင်းကို မည်သို့ကူးယူမည်နည်း။
1. `cat f ကို အသုံးပြု၍ ဖိုင်ရှိ လိုင်းအရေအတွက်ကို ရေတွက်ပါ။ txt | wc -l` ပြီးနောက် ဖိုင်၏နောက်ဆုံး 81424 လိုင်းများ (လိုင်းများ #totallines-81424-1 မှ #totallines) ကိုထုတ်ရန် ပိုက်လိုင်းတစ်ခုအတွင်း ခေါင်းနှင့်အမြီးကို အသုံးပြုပါ။
ဖိုင်၏အစ၏ပထမ 10 လိုင်းကိုပြသရန်မည်သည့်အမိန့်ကိုအသုံးပြုသနည်း။
head command သည် အမည်ဖော်ပြသည့်အတိုင်း၊ ပေးထားသော ထည့်သွင်းမှု၏ ထိပ်တန်း N နံပါတ်ကို ပရင့်ထုတ်ပါ။ ပုံမှန်အားဖြင့်၊ ၎င်းသည် သတ်မှတ်ထားသောဖိုင်များ၏ ပထမ 10 လိုင်းကို print ထုတ်ပါသည်။ ဖိုင်အမည်တစ်ခုထက်ပိုပါက ဖိုင်တစ်ခုစီမှဒေတာသည် ၎င်း၏ဖိုင်အမည်ဖြင့် ရှေ့တွင်ရှိနေမည်ဖြစ်သည်။
Unix တွင် ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်း 10 ကြောင်းကို မည်သို့မြင်နိုင်မည်နည်း။
Linux tail command syntax
Tail သည် အချို့သောဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်းအချို့ (ပုံမှန်အားဖြင့် 10 လိုင်း) ကို print ထုတ်ပြီးနောက် အဆုံးသတ်သည့် command တစ်ခုဖြစ်သည်။ ဥပမာ 1- မူရင်း "အမြီး" သည် ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်း 10 ကို ပရင့်ထုတ်ပြီးနောက် ထွက်သည်။ သင်မြင်သည့်အတိုင်း၊ ၎င်းသည် /var/log/messages ၏နောက်ဆုံး 10 လိုင်းကို print ထုတ်ပါသည်။
ဖိုင်များကိုဖော်ထုတ်ရန် မည်သည့် command ကိုအသုံးပြုသနည်း။
ဒါပါပဲ! file command သည် extension တစ်ခုမရှိဘဲ ဖိုင်အမျိုးအစားကို ဆုံးဖြတ်ရန် အသုံးဝင်သော Linux utility တစ်ခုဖြစ်သည်။
နောက်ထပ် 10 ကြောင်းကို ဘယ်လိုဖြတ်မလဲ။
မကိုက်ညီမီနှင့် အပြီးတွင် စာကြောင်းများကို ပရင့်ထုတ်ရန် -B နှင့် -A ကို အသုံးပြုနိုင်သည်။ ကိုက်ညီသောလိုင်းကိုယ်တိုင်အပါအဝင် မကိုက်ညီမီ စာကြောင်း ၁၀ ကြောင်းကို ပရင့်ထုတ်ပါမည်။ အကယ်၍ သင်သည် ရှေ့ပြေးနှင့် နောက်လိုက် ထွက်လာသည့် အကြောင်းအရာ၏ လိုင်း 10 ကြောင်းကို ပရင့်ထုတ်ရန် လိုအပ်ပါက။ -A num –after-context=num လိုင်းများ ကိုက်ညီပြီးနောက် နောက်ကောက်ကျနေသော အကြောင်းအရာ နံပါတ်လိုင်းများကို ပုံနှိပ်ပါ။
Linux တွင် awk ကိုအသုံးပြုမှုကား အဘယ်နည်း။
Awk သည် ပရိုဂရမ်မာတစ်ဦးအား စာရွက်စာတမ်းတစ်ခုစီ၏ စာကြောင်းတစ်ကြောင်းချင်းစီတွင် ရှာဖွေရမည့် စာသားပုံစံများကို သတ်မှတ်ဖော်ပြသည့် သေးငယ်သော်လည်း ထိရောက်မှုရှိသော ပရိုဂရမ်များကို ရေးသားနိုင်စေသည့် အသုံးဝင်မှုတစ်ခုဖြစ်သည်။ လိုင်း။ Awk ကို ပုံစံစကင်န်ဖတ်ခြင်းနှင့် လုပ်ဆောင်ခြင်းအတွက် အများအားဖြင့် အသုံးပြုသည်။
လိုင်းအနည်းငယ်ကို သင်ဘယ်လို ဖြတ်မလဲ။
BSD သို့မဟုတ် GNU grep အတွက် သင်သည် ပွဲမပြီးမီ စာကြောင်းအရေအတွက်နှင့် ကိုက်ညီပြီးနောက် လိုင်းအရေအတွက်အတွက် -B နံပါတ်ကို သင်အသုံးပြုနိုင်သည်။ ရှေ့နှင့်နောက်တွင် တူညီသော လိုင်းအရေအတွက်ကို လိုချင်ပါက -C num ကို သုံးနိုင်သည်။ ၎င်းသည် ရှေ့တွင် စာကြောင်း 3 ကြောင်းနှင့် နောက်တွင် 3 ကြောင်းပြပါမည်။
ဖိုင်တစ်ခုတွင် လိုင်းတစ်ခုကို မည်သို့ grep လုပ်ရမည်နည်း။
grep command သည် သတ်မှတ်ထားသော ပုံစံနှင့် ကိုက်ညီမှုများကို ရှာဖွေပြီး ဖိုင်မှတဆင့် ရှာဖွေသည်။ ၎င်းကိုအသုံးပြုရန်အတွက် grep ဟုရိုက်ပါ၊ ထို့နောက် ကျွန်ုပ်တို့ရှာဖွေနေသည့်ပုံစံနှင့် နောက်ဆုံးတွင် ကျွန်ုပ်တို့ရှာဖွေနေသည့် ဖိုင် (သို့မဟုတ်) ဖိုင်များ၏အမည်။ အထွက်သည် 'not' စာလုံးပါရှိသော ဖိုင်ရှိ စာကြောင်းသုံးကြောင်းဖြစ်သည်။
Linux တွင် ဖိုဒါတစ်ခုကို မည်သို့ရှာရမည်နည်း။
find command ကိုအသုံးပြုရန် လိုအပ်ပါသည်။ Linux သို့မဟုတ် Unix ကဲ့သို့သော စနစ်တွင် ဖိုင်များကို ရှာဖွေရန် ၎င်းကို အသုံးပြုသည်။ locate command သည် updatedb မှထုတ်ပေးသောဖိုင်များ၏ကြိုတင်တည်ဆောက်ထားသောဒေတာဘေ့စ်မှတဆင့်ရှာဖွေလိမ့်မည်။ find command သည် ရှာဖွေမှုစံနှုန်းများနှင့် ကိုက်ညီသောဖိုင်များအတွက် တိုက်ရိုက်ဖိုင်စနစ်အား ရှာဖွေမည်ဖြစ်သည်။
Linux ရှိ ဖိုင်များအားလုံးတွင် စာသားကို မည်သို့ရှာဖွေရမည်နည်း။
Linux တွင် သီးခြားစာသားပါရှိသော ဖိုင်များကို ရှာရန်၊ အောက်ပါတို့ကို ပြုလုပ်ပါ။
- သင်အကြိုက်ဆုံး terminal အက်ပ်ကိုဖွင့်ပါ။ XFCE4 terminal သည် ကျွန်ုပ်၏ကိုယ်ရေးကိုယ်တာဦးစားပေးဖြစ်သည်။
- သင်ရှာဖွေမည့်ဖိုင်များကို သီးခြားစာသားအချို့ဖြင့် (လိုအပ်ပါက) သို့ လမ်းညွှန်ပါ။
- အောက်ပါ command ကိုရိုက်ပါ- grep -iRl "your-text-to-find" ./
၁ ент ၂၀၂၀ ခုနှစ်။