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

မာတိကာ

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

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

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

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

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

Unix တွင် သတ်မှတ်ထားသော လိုင်းနံပါတ်တစ်ခုကို မည်သို့ grep လုပ်ရမည်နည်း။

ဘယ်လိုအလုပ်လုပ်လဲ

  1. ပထမဦးစွာ၊ လိုင်းတစ်ခုစီရှေ့တွင် လိုင်းနံပါတ်များထည့်ရန် -n option ကိုအသုံးပြုသည်။ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့နှင့်ကိုက်ညီသော လိုင်းအားလုံးကို တွက်ချက်လိုပါသည်။ …
  2. ထို့နောက် ကျွန်ုပ်တို့သည် တိုးချဲ့ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုနေသောကြောင့် ကျွန်ုပ်တို့အသုံးပြုနိုင်ပါသည်။ OR အဖြစ် အလုပ်လုပ်သော အထူးဇာတ်ကောင်။

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

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

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

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

ဥပမာအားဖြင့်၊ သင်သည် ပြထားသည့်အတိုင်း ဖိုင်၏အဆုံးတွင် စာသားကို ထပ်ထည့်ရန် echo command ကို အသုံးပြုနိုင်သည်။ တနည်းအားဖြင့် သင်သည် printf command ကိုသုံးနိုင်သည် (နောက်တစ်ကြောင်းကိုထည့်ရန် n စာလုံးကိုသုံးရန်မမေ့ပါနှင့်)။ ဖိုင်တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖိုင်များမှ စာသားများကို ပေါင်းစပ်ပြီး ၎င်းကို အခြားဖိုင်တစ်ခုသို့ ပေါင်းထည့်ရန် cat command ကို အသုံးပြုနိုင်သည်။

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

ပထမဆုံး 10/20 လိုင်းများကို print ထုတ်ရန် 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 မှာ nth line ကို သင် ဘယ်လိုရှာမလဲ။

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

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

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

စာကြောင်း၏အစသို့ရောက်ရန် ပင်မခလုတ်ကိုနှိပ်ပါ။ လိုင်းများစွာကို ရွေးချယ်ရန်အတွက် အပေါ်/အောက် ခလုတ်ကို အသုံးပြုပါ။ အကောင်းဆုံးနည်းလမ်းမှာ သင်စတင်လိုသည့်အချက်တွင် သင်၏သင်တန်းဆရာကို ထားလိုက်ပါ။ Shift ကိုနှိပ်ပြီး mouse/touchpad ကိုအသုံးပြုပြီး သင်အဆုံးသတ်လိုသောအချက်ကို နှိပ်ပါ။

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

Linux Sed အမိန့်သည် သင့်အား လိုင်းနံပါတ် သို့မဟုတ် ပုံစံကိုက်ညီမှုများအပေါ် အခြေခံ၍ သီးခြားလိုင်းများကိုသာ print ထုတ်ခွင့်ပြုသည်။ “p” သည် စံနမူနာကြားခံမှ ဒေတာကို ပရင့်ထုတ်ရန် အမိန့်ပေးသည်။ ပုံစံနေရာလွတ်၏ အလိုအလျောက် ပုံနှိပ်ခြင်းကို ဖိနှိပ်ရန် -n အမိန့်ကို sed ဖြင့် အသုံးပြုပါ။

တိကျတဲ့ လိုင်းတစ်ခုကို ဘယ်လို ဖြတ်မလဲ။

အောက်ပါ command သည် someFile တွင် "1234 နှင့် 5555 အကြား လိုင်းများကို ထုတ်ယူရန်" တောင်းဆိုထားသည့်အတိုင်း လုပ်ဆောင်ပေးမည်ဖြစ်ပါသည်။ သင်သည် grep ကို sed ဖြင့်နောက်သို့ပြေးရန်မလိုအပ်ပါ။ ၎င်းသည် ထိုလိုင်းများအပါအဝင် ပထမကိုက်ညီသောလိုင်းမှ နောက်ဆုံးပွဲစဉ်အထိ လိုင်းအားလုံးကို ဖျက်ပေးသည်။ ထိုအစား စာကြောင်းများကို print ထုတ်ရန် "d" အစား "p" ဖြင့် sed -n ကိုသုံးပါ။

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

ပုံစံမျိုးစုံအတွက် ဘယ်လို grep လုပ်ရမလဲ။

  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' ထည့်သွင်းခြင်း။

၂၅ евр ၂၀၂၀ ခုနှစ်။

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

သင့်တွင် grep နှင့်အတူ ပရိုဂရမ်များကို အသုံးပြု၍ ရွေးချယ်စရာ အနည်းငယ်ရှိသည်။ ကျွန်တော့်အမြင်အရ အရိုးရှင်းဆုံးကတော့ head : head -n10 filename | grep … head သည် ပထမ 10 လိုင်း (-n option ကို အသုံးပြု၍) ကို output ပေးမည်ဖြစ်ပြီး၊ ထို့နောက် output ကို grep သို့ ပိုက်ပေးနိုင်သည်။

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

Linux တွင် သီးခြားစာသားပါရှိသော ဖိုင်များကို ရှာရန်၊ အောက်ပါတို့ကို ပြုလုပ်ပါ။

  1. သင်အကြိုက်ဆုံး terminal အက်ပ်ကိုဖွင့်ပါ။ XFCE4 terminal သည် ကျွန်ုပ်၏ကိုယ်ရေးကိုယ်တာဦးစားပေးဖြစ်သည်။
  2. သင်ရှာဖွေမည့်ဖိုင်များကို သီးခြားစာသားအချို့ဖြင့် (လိုအပ်ပါက) သို့ လမ်းညွှန်ပါ။
  3. အောက်ပါ command ကိုရိုက်ပါ- grep -iRl "your-text-to-find" ./

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

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

ဖိုင်တစ်ခု၏လမ်းကြောင်းအပြည့်အစုံကိုရရှိရန်၊ ကျွန်ုပ်တို့သည် readlink command ကိုအသုံးပြုသည်။ readlink သည် ပုံဆောင်လင့်ခ်တစ်ခု၏ ပကတိလမ်းကြောင်းကို ပရင့်ထုတ်သည်၊ သို့သော် ဘေးထွက်သက်ရောက်မှုအနေဖြင့်၊ ၎င်းသည် ဆွေမျိုးလမ်းကြောင်းတစ်ခုအတွက် absolute path ကို print ထုတ်ပါသည်။

Linux command line မှာ ဖိုင်တစ်ခုကို ဘယ်လိုရှာရမလဲ။

အခြေခံဥပမာများ

  1. ရှာပါ – thisfile.txt လို့ နာမည်ပေးလိုက်ပါ။ ဤဖိုင်ဟုခေါ်သော Linux တွင် ဖိုင်တစ်ခုကို မည်သို့ရှာရမည်နည်း။ …
  2. /home -name *.jpg ကိုရှာပါ။ အားလုံးရှာပါ။ ၎င်းအောက်ရှိ /home နှင့် လမ်းညွှန်များတွင် jpg ဖိုင်များ။
  3. ရှာပါ - f -empty ဟု ရိုက်ထည့်ပါ။ လက်ရှိ directory အတွင်းရှိ ဗလာဖိုင်ကို ရှာပါ။
  4. /home -user randomperson-mtime 6 -iname “.db” ကိုရှာပါ။

၁၈ ек ၂၀၁၂ ခုနှစ်။

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