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

မာတိကာ

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

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 […]

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

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

Unix တွင် ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်း 10 ကြောင်းကို မည်သို့မြင်နိုင်မည်နည်း။

Linux tail command syntax

Tail သည် အချို့သောဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်းအချို့ (ပုံမှန်အားဖြင့် 10 လိုင်း) ကို print ထုတ်ပြီးနောက် အဆုံးသတ်သည့် command တစ်ခုဖြစ်သည်။ ဥပမာ 1- မူရင်း "အမြီး" သည် ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်း 10 ကို ပရင့်ထုတ်ပြီးနောက် ထွက်သည်။ သင်မြင်သည့်အတိုင်း၊ ၎င်းသည် /var/log/messages ၏နောက်ဆုံး 10 လိုင်းကို print ထုတ်ပါသည်။

ဖိုင်တစ်ခု၏ ပထမဆုံး စာကြောင်း 10 ကို သင်မည်ကဲ့သို့ ဖမ်းသနည်း။

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

Linux တွင် နောက်ဆုံး 10 ကြောင်းကို မည်သို့ကူးယူမည်နည်း။

1. `cat f ကို အသုံးပြု၍ ဖိုင်ရှိ လိုင်းအရေအတွက်ကို ရေတွက်ပါ။ txt | wc -l` ပြီးနောက် ဖိုင်၏နောက်ဆုံး 81424 လိုင်းများ (လိုင်းများ #totallines-81424-1 မှ #totallines) ကိုထုတ်ရန် ပိုက်လိုင်းတစ်ခုအတွင်း ခေါင်းနှင့်အမြီးကို အသုံးပြုပါ။

လိုင်းအနည်းငယ်ကို သင်ဘယ်လို ဖြတ်မလဲ။

BSD သို့မဟုတ် GNU grep အတွက် သင်သည် ပွဲမပြီးမီ စာကြောင်းအရေအတွက်နှင့် ကိုက်ညီပြီးနောက် လိုင်းအရေအတွက်အတွက် -B နံပါတ်ကို သင်အသုံးပြုနိုင်သည်။ ရှေ့နှင့်နောက်တွင် တူညီသော လိုင်းအရေအတွက်ကို လိုချင်ပါက -C num ကို သုံးနိုင်သည်။ ၎င်းသည် ရှေ့တွင် စာကြောင်း 3 ကြောင်းနှင့် နောက်တွင် 3 ကြောင်းပြပါမည်။

ကြောင်က ဘာအမိန့်ပေးတာလဲ။

'cat' [“concatenate” ၏အတိုကောက် ကွန်မန်းသည် Linux နှင့် အခြားလည်ပတ်မှုစနစ်များတွင် အသုံးအများဆုံး command များထဲမှတစ်ခုဖြစ်သည်။ cat command သည် ကျွန်ုပ်တို့အား ဖိုင်တစ်ခုတည်း သို့မဟုတ် အများအပြားဖန်တီးရန်၊ ဖိုင်ပါရှိသောကြည့်ရှုရန်၊ ဖိုင်များကို ပေါင်းစပ်ကာ terminal သို့မဟုတ် ဖိုင်များတွင် အထွက်ကို ပြန်ညွှန်းနိုင်စေပါသည်။

grep command ကဘာလုပ်တာလဲ။

grep သည် ပုံမှန်အသုံးအနှုန်းနှင့် ကိုက်ညီသော လိုင်းများအတွက် ရိုးရိုးစာသားဒေတာအစုံများကို ရှာဖွေရန်အတွက် command-line utility တစ်ခုဖြစ်သည်။ ၎င်း၏အမည်သည် ed command g/re/p (ပုံမှန်အသုံးအနှုန်းတစ်ခုအတွက် ကမ္ဘာလုံးဆိုင်ရာရှာဖွေမှုနှင့် တူညီသောအကျိုးသက်ရောက်မှုရှိသော ပုံနှိပ်စာကြောင်းများ) မှ ဆင်းသက်လာသည်။

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

ဖိုင်ကိုသုံးပါ။

ဖိုင်အဖြစ် open(ဖိုင်အမည်၊ မုဒ်) ဖြင့် အထားအသိုဖြင့် စာဖတ်မုဒ်တွင် ဖိုင်ကိုဖွင့်ပါ- “r” အဖြစ် မုဒ်ဖြင့် ဖွင့်ပါ။ ဖုန်းခေါ်ဖို. ဖိုင်၏ပထမစာကြောင်းကိုရရန် readline() ကို ပြောင်းလဲနိုင်သော first_line တွင် သိမ်းဆည်းပါ။

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

Related ဆောင်းပါးများ

  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 သည် သင်ပုံနှိပ်လိုသော လိုင်းနံပါတ်ဖြစ်သည်။ ဥပမာများ- ဖိုင်တစ်ခုတည်းမှ စာကြောင်းကို ပရင့်ထုတ်ပါ။

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

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

လိုင်းကိုယ်တိုင် သိမ်းဆည်းရန် var=$(command) syntax ကို အသုံးပြုပါ။ ဤကိစ္စတွင်၊ line=$(awk 'NR==1 {print; exit}' ဖိုင်)။ ညီမျှသောလိုင်း=$(sed -n '1p' ဖိုင်) ဖြင့်။ read သည် built-in bash command ဖြစ်သောကြောင့် အနည်းငယ်ပိုမြန်လိမ့်မည်။

ကျွန်ုပ်၏ လက်ရှိအခွံကို မည်သို့သိနိုင်မည်နည်း။

ကျွန်ုပ်အသုံးပြုနေသည့် မည်သည့် shell ကို စစ်ဆေးနည်း- အောက်ပါ Linux သို့မဟုတ် Unix ညွှန်ကြားချက်များကို အသုံးပြုပါ- ps -p $$ – သင်၏ လက်ရှိ shell အမည်ကို စိတ်ချယုံကြည်စွာ ပြသပါ။ ပဲ့တင်သံ “$SHELL” – လက်ရှိအသုံးပြုသူအတွက် ဘူးခွံကို ပရင့်ထုတ်သော်လည်း လှုပ်ရှားမှုတွင် လုပ်ဆောင်နေသည့် shell ကို မလိုအပ်ပါ။

ဖိုင်တစ်ခုရှိ စာလုံးအရေအတွက်နှင့် စာကြောင်းများကို ရေတွက်ရန် လုပ်ငန်းစဉ်မှာ အဘယ်နည်း။

command "wc" သည် အခြေခံအားဖြင့် "စကားလုံးရေတွက်ခြင်း" ကို ဆိုလိုပြီး မတူညီသော ရွေးချယ်နိုင်သော ဘောင်များဖြင့် စာသားဖိုင်တစ်ခုရှိ စာကြောင်းများ၊ စကားလုံးများနှင့် စာလုံးအရေအတွက်များကို ရေတွက်ရန် ၎င်းကို အသုံးပြုနိုင်သည်။ ရွေးချယ်စရာမရှိ wc ကိုအသုံးပြုခြင်းဖြင့် သင့်အား ဘိုက်များ၊ လိုင်းများနှင့် စကားလုံးများ (-c၊ -l နှင့် -w ရွေးချယ်မှု) တို့ကို ရရှိမည်ဖြစ်သည်။

Linux kernel ဆိုတာ ဘာလဲ။

Linux® kernel သည် Linux လည်ပတ်မှုစနစ် (OS) ၏ အဓိက အစိတ်အပိုင်းဖြစ်ပြီး ကွန်ပျူတာ၏ ဟာ့ဒ်ဝဲနှင့် ၎င်း၏ လုပ်ငန်းစဉ်များကြားတွင် အဓိက ကြားခံဖြစ်သည်။ အရင်းအမြစ်များကို တတ်နိုင်သမျှ ထိရောက်စွာ စီမံခန့်ခွဲခြင်း ၂ ခုကြား ဆက်သွယ်ပေးသည်။

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