UNIX ဖိုင်ရှိ စာကြောင်းတစ်ခုမှ နောက်ဆုံးစကားလုံးကို သင်မည်သို့ရနိုင်သနည်း။

မာတိကာ

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

ဖိုင်တစ်ခု၏ နောက်ဆုံးစာကြောင်းအချို့ကို ကြည့်ရှုရန်၊ tail command ကိုသုံးပါ။. tail သည် head ကဲ့သို့ပင် လုပ်ဆောင်သည်- ထိုဖိုင်၏ နောက်ဆုံး 10 လိုင်းကို ကြည့်ရန် အမြီးကို ရိုက်ထည့်ပါ၊ သို့မဟုတ် ဖိုင်၏ နောက်ဆုံးနံပါတ်လိုင်းများကို ကြည့်ရန် tail -number ဖိုင်အမည်ကို ရိုက်ထည့်ပါ။ သင်၏နောက်ဆုံးစာကြောင်းငါးကြောင်းကိုကြည့်ရန် အမြီးကိုသုံးကြည့်ပါ။

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

မျဉ်းအကွာအဝေးကို ထုတ်ယူရန်၊ လိုင်း 2 မှ 4 ကိုပြောပါ၊ သင်သည် အောက်ပါတို့မှ တစ်ခုခုကို လုပ်ဆောင်နိုင်သည်-

  1. $sed -n 2,4p somefile ။ စာတို။
  2. $ sed '2,4! d' အချို့ဖိုင်။ စာတို။

Linux တွင် စာကြောင်းတစ်ခုမှ စကားလုံးတစ်လုံးကို သင်မည်သို့ grep လုပ်သနည်း။

မကိုက်ညီမီ ပြသရန် -B နှင့် လိုင်းအများအပြားကို အသုံးပြုပါ- grep -B 2 ဖီးနစ်နမူနာ - ဤအမိန့်သည် ပွဲမစမီ စာကြောင်းနှစ်ကြောင်းကို ပရင့်ထုတ်သည်။ မကိုက်ညီမီနှင့် အပြီးတွင် ပြသရန် -C နှင့် လိုင်းအများအပြားကို အသုံးပြုပါ- grep -C 2 phoenix နမူနာ - ဤ command သည် ပွဲမပြီးမီနှင့် ပြီးနောက် မျဉ်းနှစ်ကြောင်းကို print ထုတ်ပါသည်။

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

sed -n '1p;$p' ဖိုင်။ txt သည် 1st ကို print ထုတ်လိမ့်မည်။ ဖိုင်၏နောက်ဆုံးစာကြောင်း။ စာတို ။ ၎င်းနောက်၊ သင့်တွင် ပထမအကွက်ပါရှိသော array ary တစ်ခုရှိသည် (ဆိုလိုသည်မှာ ဖိုင်၏ပထမစာကြောင်းဖြစ်သည့် အညွှန်းကိန်း 0) နှင့် ၎င်း၏နောက်ဆုံးအကွက်သည် ဖိုင်၏နောက်ဆုံးစာကြောင်းဖြစ်သည်။

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

“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။

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

wc အမိန့် "word count" သည် ရိုးရှင်းသော syntax တစ်ခုရှိသည်။ ၎င်းသည် သင့်အား စာသားဖိုင်တစ်ခု သို့မဟုတ် အများအပြားတွင် လိုင်းများ၊ စကားလုံးများ၊ ဘိုက်များနှင့် စာလုံးအရေအတွက်များကို ရေတွက်နိုင်စေပါသည်။

Linux ရှိ ဖိုင်တစ်လိုင်းကို ဘယ်လိုသွားရမလဲ။

ဖိုင်တစ်ခုမှ သီးခြားစာကြောင်းတစ်ခုကို ပရင့်ထုတ်ရန် bash script ကိုရေးပါ။

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

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

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

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

Linux တွင် grep command ကိုအသုံးပြုနည်း

  1. Grep Command Syntax- grep [ရွေးချယ်စရာများ] PATTERN [FILE…]…
  2. 'grep' ကိုအသုံးပြုခြင်း၏ဥပမာများ
  3. grep foo /file/name။ …
  4. grep -i "foo" /file/name။ …
  5. grep 'error 123' /file/name. …
  6. grep -r “192.168.1.5” /etc/ …
  7. grep -w “foo” /file/name။ …
  8. egreg -w 'word1|word2' /file/name။

စာကြောင်းတစ်ကြောင်းတွင် စကားလုံးတစ်လုံးကို သင်မည်ကဲ့သို့ ကောက်သနည်း။

အဆိုပါ syntax ဖြစ်ပါသည်:

  1. ပုံစံတွင်ကိုးကားချက်တစ်ခုတည်းကိုသုံးပါ- grep 'pattern*' file1 ဖိုင်2။
  2. နောက်တစ်ခု ထပ်တိုး ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုပါ- egreg 'pattern1|pattern2' *။ py.
  3. နောက်ဆုံးတွင်၊ Unix shells/oses အဟောင်းများကို စမ်းကြည့်ပါ- grep -e pattern1 -e pattern2 *။ pl
  4. grep ကြိုးနှစ်ကြောင်းအတွက် နောက်ထပ်ရွေးချယ်စရာ- grep 'word1|word2' ထည့်သွင်းခြင်း။

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

မျဉ်းများကပ်လျက်မရှိသည့် ထူးခြားသောဖြစ်ပျက်မှုများကို ရှာဖွေရန် ဖိုင်တစ်ခုရှိရန် လိုအပ်သည်။ uniq သို့မသွားရန် စီစဥ်ထားသည်။ . uniq သည် စာရေးသူများဟု အမည်ပေးထားသော အောက်ပါဖိုင်တွင် မျှော်လင့်ထားသည့်အတိုင်း လုပ်ဆောင်သွားပါမည်။ စာတို ။ ပွားနေသောအရာများသည် ကပ်လျက်ရှိသောကြောင့် uniq သည် ထူးခြားသောဖြစ်ရပ်များကို ပြန်ပေးမည်ဖြစ်ပြီး ရလဒ်ကို စံအထွက်သို့ ပေးပို့မည်ဖြစ်သည်။

ဖိုင်တစ်ခုတွင် စကားလုံးတစ်လုံးကို မည်သို့ grep လုပ်ရမည်နည်း။

grep ဖြင့် ပုံစံများကို ရှာဖွေခြင်း။

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

awk Unix command ကဘာလဲ။

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

Linux တွင် ပထမဆုံး ဖိုင် ၁၀ ဖိုင်ကို မည်သို့ စာရင်းပြုစုနိုင်မည်နည်း။

အဆိုပါ command ပါ အဲဒါအတွက် ရွေးချယ်စရာတွေတောင် ရှိတယ်။ တတ်နိုင်သမျှ လိုင်းအနည်းငယ်တွင် ဖိုင်များကို စာရင်းပြုစုရန် -format=comma ကို အသုံးပြု၍ ဤ command တွင်ကဲ့သို့ ဖိုင်အမည်များကို ကော်မာဖြင့် ခွဲခြားနိုင်သည်- $ls –format=comma 1၊ 10၊ 11၊ 12၊ 124၊ 13၊ 14၊ 15၊ 16pgs-ရှုခင်း။

ဖိုင်တစ်ခုတွင် ပထမဆုံး မှတ်တမ်း ၁၀ ခုကို ရယူရန် အမိန့်မှာ အဘယ်နည်း။

အကြီးအကဲ အမိန့်ပေးသည်။အမည်ဖော်ပြသည့်အတိုင်း၊ ပေးထားသော ထည့်သွင်းမှု၏ ထိပ်တန်း N နံပါတ်ကို ပရင့်ထုတ်ပါ။ ပုံမှန်အားဖြင့်၊ ၎င်းသည် သတ်မှတ်ထားသောဖိုင်များ၏ ပထမ 10 လိုင်းကို print ထုတ်ပါသည်။ ဖိုင်အမည်တစ်ခုထက်ပိုပါက ဖိုင်တစ်ခုစီမှဒေတာသည် ၎င်း၏ဖိုင်အမည်ဖြင့် ရှေ့တွင်ရှိနေမည်ဖြစ်သည်။

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