Unix ရဲ့ ပထမဆုံးစာကြောင်းကို သင်ဘယ်လိုသွားမလဲ။

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

Yes, that is one way to get the first line of output from a command. There are many other ways to capture the first line too, including sed 1q (ပထမစာကြောင်းပြီးပါက နှုတ်ရန်)၊ sed -n 1p (ပထမစာကြောင်းကိုသာ ပရင့်ထုတ်သော်လည်း အရာအားလုံးကိုဖတ်ပါ)၊ awk 'FNR == 1' (ပထမစာကြောင်းကိုသာ ပရင့်ထုတ်ပါ၊ သို့သော် နောက်တစ်ကြိမ်၊ အရာအားလုံးကို ဖတ်ပါ) စသည်တို့ဖြစ်သည်။

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။

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

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

ကြောင်တွေက လိုင်း ၁၀ ကြောင်း ဘယ်လိုနောက်ဆုံးလဲ။

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

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

အသုံးပြုခြင်း sed အမိန့်

sed command ကိုအသုံးပြုပြီး input file တစ်ခုမှပထမစာကြောင်းကိုဖယ်ရှားခြင်းသည်အလွန်ရိုးရှင်းသည်။ အထက်ဖော်ပြပါ ဥပမာရှိ sed command သည် နားလည်ရန် မခက်ခဲပါ။ ကန့်သတ်ချက် '1d' သည် လိုင်းနံပါတ် '1' တွင် 'd' (ဖျက်) လုပ်ဆောင်ချက်ကို အသုံးပြုရန် sed အမိန့်ကို ပြောပြသည်။

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

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

Linux တွင် ပထမဆုံး ဖိုင် 10 လိုင်းကို ပြသရန် အမိန့်မှာ အဘယ်နည်း။

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

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

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

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

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

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

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

AWK သည် Unix တွင် မည်သို့အလုပ်လုပ်သနည်း။

Unix ရှိ AWK command ကို အသုံးပြုသည်။ ပုံစံလုပ်ဆောင်ခြင်းနှင့်စကင်န်ဖတ်ခြင်း။. ၎င်းသည် သတ်မှတ်ထားသော ပုံစံများနှင့် ကိုက်ညီသော စာကြောင်းများ ပါရှိခြင်း ရှိ၊ မရှိ သိရှိရန် ဖိုင်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များကို ရှာဖွေပြီး ဆက်စပ်လုပ်ဆောင်မှုများကို လုပ်ဆောင်ပါသည်။

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