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

မာတိကာ

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

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

ဖိုင်တစ်ခု၏ပထမစာကြောင်းကိုဖတ်ရန်နောက်ထပ်နည်းလမ်းကိုအသုံးပြုသည်။ stream မှ စာကြောင်းတစ်ကြောင်းကို ဖတ်သည့် readline() လုပ်ဆောင်ချက်. readline() သည် လိုင်းကိုနောက်မှလိုက်သောလိုင်းအသစ်ဖြင့် ပြန်ပေးသောကြောင့် စာကြောင်း၏အဆုံးရှိ လိုင်းအသစ်အက္ခရာကို ဖယ်ရှားရန် rstrip() လုပ်ဆောင်ချက်ကို အသုံးပြုကြောင်း သတိပြုပါ။

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

grep သတ်မှတ်ထားသောဖိုင်တစ်ခုရှိ စာလုံးလိုင်းတစ်ခုကိုရှာဖွေရန်အသုံးပြုသည့် Linux / Unix command-line tool တစ်ခုဖြစ်သည်။ စာသားရှာဖွေမှုပုံစံကို ပုံမှန်ဖော်ပြချက်ဟုခေါ်သည်။ ကိုက်ညီမှုတစ်ခုကိုတွေ့သောအခါ ၎င်းသည် ရလဒ်နှင့်အတူ စာကြောင်းကို ပရင့်ထုတ်သည်။ ကြီးမားသောမှတ်တမ်းဖိုင်များကိုရှာဖွေသည့်အခါ grep command သည် အဆင်ပြေသည်။

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

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

Linux တွင် ဖိုင်တစ်ခု၏ ပထမ 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။

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

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

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

Unix သို့မဟုတ် Linux ရှိ အကြောင်းအရာအလိုက် ဖိုင်များကိုရှာဖွေရန် grep Command ကိုအသုံးပြုခြင်း။

  1. -i : PATTERN (ကိုက်ညီမှုရှိ၊ တရားဝင်၊ တရားဝင်၊ မှန်ကန်သော စာကြောင်း) နှင့် ထည့်သွင်းသည့်ဖိုင်များ (သင်္ချာဖိုင်။ c FILE. c FILE. C ဖိုင်အမည်) နှစ်ခုလုံးတွင် ဖြစ်ရပ်ကွဲပြားမှုများကို လျစ်လျူရှုပါ။
  2. -R (သို့မဟုတ် -r) : လမ်းညွှန်တစ်ခုစီ၏အောက်ရှိ ဖိုင်များအားလုံးကို ထပ်ခါတလဲလဲဖတ်ပါ။

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

grep command သည် သတ်မှတ်ထားသော ပုံစံနှင့် ကိုက်ညီမှုများကို ရှာဖွေပြီး ဖိုင်မှတဆင့် ရှာဖွေသည်။ ၎င်းကိုအသုံးပြုရန် grep ဟုရိုက်ပါ၊ ထို့နောက်ပုံစံ ကျွန်ုပ်တို့ရှာဖွေနေပြီး နောက်ဆုံးတွင် ကျွန်ုပ်တို့ရှာဖွေနေသော ဖိုင် (သို့မဟုတ်) ဖိုင်များ၏အမည်. အထွက်သည် 'not' စာလုံးပါရှိသော ဖိုင်တွင် စာကြောင်းသုံးကြောင်းဖြစ်သည်။

ဖိုင်တွဲတစ်ခုရှာဖွေရန် grep ကို မည်သို့အသုံးပြုရမည်နည်း။

Directory တစ်ခုရှိ ဖိုင်များအားလုံးကို ထပ်ခါတလဲလဲ grep လုပ်ရန်၊ ကျွန်ုပ်တို့ အသုံးပြုရန် လိုအပ်ပါသည်။ -R ရွေးချယ်မှု. -R ရွေးချယ်မှုများကို အသုံးပြုသောအခါ၊ Linux grep ညွှန်ကြားချက်သည် သတ်မှတ်ထားသော လမ်းကြောင်းနှင့် ထိုလမ်းကြောင်းအတွင်းရှိ လမ်းကြောင်းခွဲများတွင် ပေးထားသည့် စာကြောင်းကို ရှာဖွေလိမ့်မည်။ ဖိုင်တွဲအမည်ကို မပေးပါက၊ grep command သည် လက်ရှိအလုပ်လုပ်နေသော directory အတွင်းရှိ စာကြောင်းကို ရှာဖွေမည်ဖြစ်သည်။

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

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

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

3 အဖြေများ tail သည် head output ၏ နောက်ဆုံးစာကြောင်းကို ပြသပြီး head output ၏ နောက်ဆုံးလိုင်းသည် ဖိုင်၏ ဒုတိယလိုင်းဖြစ်သည်။ PS: "ငါ့ 'ခေါင်း | အမြီး' မှာ ဘာဖြစ်နေတာလဲ၊ အမိန့် - shelltel မှန်တယ်။

AWK command တွင် NR ဆိုသည်မှာ အဘယ်နည်း။

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

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

အောက်ပါတို့သည် Linux ရှိ ဖိုင်တစ်ခု၏ nth line ကိုရရန် နည်းလမ်းကောင်းသုံးမျိုးရှိသည်။

  1. ခေါင်း/အမြီး။ ခေါင်းနှင့်အမြီးကို ပေါင်းစပ်အသုံးပြုခြင်းသည် အလွယ်ကူဆုံးနည်းလမ်းဖြစ်နိုင်သည်။ …
  2. sed sed နဲ့ ပြုလုပ်ဖို့ နည်းလမ်းကောင်း နှစ်သွယ်ရှိပါတယ်။ …
  3. awk awk တွင် ဖိုင်/စီးကြောင်း အတန်းနံပါတ်များကို ခြေရာခံသည့် variable NR တွင် တည်ဆောက်ထားသည်။

Unix တွင် ဖိုင်တစ်ခုကို သင်မည်သို့ဖတ်သနည်း။

Desktop သို့သွားရန်အတွက် command line ကိုသုံးပါ၊ ထို့နောက် cat myFile ကိုရိုက်ထည့်ပါ။ TXT . ၎င်းသည် ဖိုင်၏အကြောင်းအရာများကို သင်၏ command line သို့ print ထုတ်မည်ဖြစ်သည်။ ၎င်းသည် ၎င်း၏အကြောင်းအရာများကိုကြည့်ရှုရန် စာသားဖိုင်ပေါ်တွင် နှစ်ချက်နှိပ်ရန် GUI ကိုအသုံးပြုခြင်းနှင့် အတူတူပင်ဖြစ်ပါသည်။

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