တခါတရံမှာအသုံးပြုသူများသည်မည်သည့်ဖိုင်ထဲမှာသေချာသောအချက်အလက်များ၏ရှာဖွေရေးလုပ်ဆောင်ရန်လိုအပ်ကြောင်းနှင့်အတူရင်ဆိုင်ခဲ့ရသည်နေကြသည်။ မကြာခဏစီစဉ်ဖွဲ့စည်းမှုကိုစာရွက်စာတမ်းများ, သို့မဟုတ်အခြားထုထည်ကြီးမားသော data တွေကိုကိုယ်တိုင်ဆန္ဒရှိသည့်ဒေတာရယူသည်မဟုတ်ရှာတွေ့မှဒါတန်း၏ကြီးမားသောငွေပမာဏဆံ့။ ထို့နောက်ရုံစက္ကန့်အနည်းငယ်ထဲတွင်ရှာတွေ့ဖို့လိုင်းများလုပ်ဆောင်တံ့သော operating system ကို Linux ကိုအတွက် built-in command တွေတစျဦး၏အကူအညီထံသို့လာကြ၏။
Linux ကိုအတွက် grep command ကိုသုံးပါ
သူတို့သည်သင်၏အသင်း၏အကျိုးစီးပွားကတည်းကမည်သည့်အခန်းကဏ္ဍမှမထားတဲ့အမှုအတွက် Linux ကိုဖြန့်ဝေတို့အကြားကွဲပြားမှုများအတွက်အဖြစ် grep အဆိုပါ default အရဆုံးအသင်းတော်များအတွက်ရရှိနိုင်ပါသည်နှင့်အတိအကျတူညီသက်ဆိုင်ပါသည်။ ဒီနေ့ action ကိုသာဆွေးနွေးရန်ချင်ပါတယ် grepဒါပေမယ့်လည်းသိသိသာသာရှာဖွေရေးလုပ်ထုံးလုပ်နည်းရိုးရှင်းနိုင်သည့်အခြေခံအငြင်းပွားမှုများ, ထွက်စေ။
ကိုလည်းကြည့်ပါ: ကျနော်တို့ Linux ထဲရှိဖိုင်များကိုရှာဖွေနေပါသည်
ကြိုတင်ပြင်ဆင်အလုပ်
အားလုံးနောက်ထပ်လုပ်ရပ်များစံ console ကိုတဆင့်ထွက်သယ်ဆောင်ပါလိမ့်မည်, ကလည်းပဲအဲဒါကိုအပြည့်အဝလမ်းကြောင်းသတ်မှတ်ခြင်းအားဖြင့်သို့မဟုတ်လျှင်ဖိုင်တွေဖွင့်လှစ်ရန်သင့်အားခွင့်ပြု "Terminal နှင့်" ဒါဟာမလိုအပ် folder မှစတင်ခဲ့သည်။ သင်သည်တတ်နိုင်, မိဘဖိုင်ဖိုလ်ဒါကိုလေ့လာပါနှင့် console ကိုရွှေ့:
- ဖိုင်မှတ်တမ်း Manager ကို Run နှင့်တပ်မက်လိုချင်သောအဖိုလ်ဒါ navigate ။
- လိုချင်သောဖိုင်ပေါ်မှာ Right-click နှိပ်ပြီးနှင့်ကို select "Properties ကို".
- tab ကို "အခြေခံ" မျဉ်းကိုဖတ်ရှု "မိဘ Folder ကို".
- အခုတော့ပြေး "Terminal နှင့်" မီနူးသို့မဟုတ်ညှပ်ခလုတျကှကျကနေတဆင့်ဥပမာအဆင်ပြေနည်းလမ်း, Ctrl + Alt + T ကို.
- ဒီနေရာမှာက command ကနေတဆင့် directory ကိုသွားပါ
cd / home / user က / folder ကို
ဘယ်မှာ အသုံးပြုသူ - အသုံးပြုသူအမည်, နှင့် ဖိုငျတှဲ - ဖိုင်တွဲ၏အမည်။
အဖွဲ့ထိတွေ့ဆက်ဆံကြောင် + ဖိုင် name ကို
သငျသညျအပြည့်အဝအကြောင်းအရာကိုကြည့်ရှုရန်လိုလျှင်။ ဤအသင်းနှင့်အတူအလုပ်လုပ်ရန်ဘယ်လိုအသေးစိတ်ညွှန်ကြားချက်များအောက်တွင်ဖော်ပြထားသောလင့်ခ်ပေါ်မှာငါတို့ကအခြားဆောင်းပါးထဲမှာကြည့်ရှုပါ။
အသေးစိတ်: Linux ထဲရှိကြောင် command ကိုဥပမာ
အထက်ပါလုပ်ရပ်များဖျော်ဖြေခြင်းအားဖြင့်, သင်အသုံးပြုလို့ရပါတယ် grepဖိုင်တစ်ဦးအပြည့်အဝလမ်းကြောင်းသတ်မှတ်ခြင်းမရှိဘဲ, လက်ျာ directory ထဲတွင်ဖြစ်ပါတယ်။
content များအတွက်စံရှာဖွေရေး
အားလုံးရရှိနိုင်အငြင်းပွားမှုများ၏ထည့်သွင်းစဉ်းစားရန်ဆက်လက်မလုပ်ဆောင်ခင်, ကအကြောင်းအရာအားဖြင့်ပုံမှန်ရှာဖွေရေးကိုသတိပြုပါရန်အရေးကြီးပါသည်။ သငျသညျတနျဖိုးကိုတစ်ဦးတိုက်ဆိုင်မှုကိုရှာဖွေအပေါင်းတို့နှင့်ကိုက်ညီညှို့ဖော်ပြရန်ဖို့လိုအပ်တဲ့အခါသူတို့အားအချိန်လေးအတွက်အသုံးဝင်သောဖြစ်လိမ့်မည်။
- အဆိုပါ command prompt ကိုရိုက်မှာ
grep စကားလုံး testfile
ဘယ်မှာ စကားလုံး - လိုအပ်သောအချက်အလက်များနှင့် testfile - ဖိုင်အမည်ဖြစ်တယ်။ ဖိုင်တွဲပြင်ပကနေရှာဖွေနေသောအခါ, ဥပမာအားဖြင့်အပြည့်အဝလမ်းကြောင်းကိုသတ်မှတ်/ နေအိမ် / အသုံးပြုသူ / folder ကို / ဖိုင်အမည်
။ အမိန့်ဝင်ရောက်ပြီးနောက် button ကို click ဝင်ရောက်. - ဒါဟာရရှိနိုင် options များနှင့်အတူရင်းနှီးကျွမ်းဝင်မှသာဖြစ်နေဆဲပင်။ မျက်နှာပြင်အပြည့်အဝ line ကိုပြသပေးမှာနှင့်သော့ကိုတန်ဖိုးများကိုအနီရောင်မီးမောင်းထိုးပြပါလိမ့်မည်။
- ဟာ Linux နိုင်တဲ့ coding ကြီးမားသောသို့မဟုတ်သေးငယ်တဲ့ဇာတ်ကောင်ဖယ်ထုတ်ပြီးရှာဖွေရေးများအတွက် optimized မပြုလုပ်ဒါဟာအကောင့်သို့စာလုံး၏ဖြစ်ရပ်ယူရန်အရေးကြီးပါသည်။ သင်မှတ်ပုံတင်နှင့်အဓိပ္ပါယ်ကျော်လွှားချင်တယ်ဆိုရင်, ရိုက်ထည့်ပါ
grep -i "စကားလုံး" testfile
. - သငျသညျကိုအောက်ပါမျက်နှာပြင်ပုံရလဒ်အတွက်ကြည့်ရှုနိုင်သကဲ့သို့အခြားသောသစ်ကိုလိုင်းပြောင်းလဲထည့်သွင်းပြောကြားခဲ့သည်။
ဖမ်းယူလိုင်းများနှင့်အတူရှာရန်
တခါတရံမှာအသုံးပြုသူများသည်ဥပမာအားဖြင့်, သည့်အခါတစ်ဦးသတ်သတ်မှတ်မှတ်အမှားအစီရင်ခံစာသူတို့နောက်သို့လာသောသတင်းအချက်အလက်များကိုလေ့လာသင်ယူရန်သာမဟုတ်လိုင်းများအတွက်အတိအကျကိုပွဲစဉ်ကိုရှာဖွေဖို့လိုအပ်ပေမယ့်လည်း။ ထိုအခါမှန်ကန်သောဖြေရှင်းချက် attribute တွေလျှောက်ထားရန်ဖြစ်ပါသည်။ console ကိုရိုက်ထည့်ပါgrep -A3 "စကားလုံး" testfile
ရလဒ်နှင့်ပွဲစဉ်အပြီးတွင်အောက်ပါသုံးလိုင်းများအတွက်ထည့်သွင်းရန်။ သငျသညျကိုရေးနိုင်ပါတယ်-A4
လေးလိုင်းများဖမ်းယူကြသည်နေစဉ်, မရှိ, ကန့်သတ်ရရှိနိုင်မရှိကြပေ။
အစား အကယ်.-a
သင်ငြင်းခုံလျှောက်ထား-B + အတန်းများ၏အရေအတွက်
ရလဒ်အဖြစ်ဒေတာအချက်မဝင်ခင်တည်ရှိသည်။
ဆငျခွေစကား-C
အလှည့်၌, keyword ကိုလှည့်ပတ် string ကိုဖမ်းယူ။
အောက်တွင်သင်တို့သည်ဤငြင်းခုံ၏တာဝနျကိုနမူနာကြည့်ရှုနိုင်ပါတယ်။ အမှုစဉ်းစားနှင့်နှစ်ဆကိုးကားကပ်ရမည်ဟုမှတ်ချက်။
grep -B3 "စကားလုံး" testfile
grep -C3 "စကားလုံး" testfile
လိုင်း၏အစနှင့်အဆုံးကိုမှာသော့ချက်စာလုံးများကိုရှာရန်
တစ်ခုချင်းစီကိုလိုင်းတစ်ခုတည်း parameter သည်ကိုက်ညီဘယ်မှာ configuration များဖိုင်များ, အတူအလုပ်လုပ်နေစဉ်ဖြစ်ပေါ်ဖို့အများဆုံးဖွယ်ရှိလိုင်း၏အစသို့မဟုတ်အဆုံးမှာရပ်ထားတဲ့တိကျတဲ့သော့ချက်စာလုံးများဘို့လိုအပ်ကြောင်း, ။ အစအဦး၌အအတိအကျ entry ကိုကြည့်ဖို့, ကမှတ်ပုံတင်ရန်လိုအပ်grep "^ စကားလုံး" testfile
။ အမှတ် ^ ရုံနှင့်ဤ option ကိုအသုံးပြုခြင်းများအတွက်တာဝန်ရှိ။
အဆိုပါအတန်းရဲ့အဆုံးမှာရှာရန်အကြောင်းအရာသာ quotation သင်္ကေတအတွက်နိမိတ်လက္ခဏာကိုထည့်သွင်းထားရမည်, တူညီတဲ့မူအရအပေါ်အကြမ်းအားဖြင့်ရှိပါတယ် $ထိုအခါအဖွဲ့သည်အောက်ပါပုံစံကိုဆည်းပူးပါလိမ့်မယ်:grep "စကားလုံး $" testfile
.
ရှာရန်နံပါတ်များ
အသုံးပြုသူတစ်ဦး၏ညာဘက်တန်ဖိုးများကိုရှာဖွေခြင်းအမြဲတမ်းအညီပစ္စုပ္ပန်ဟူသောစကားလုံးနှင့် ပတ်သက်. တိကျမှန်ကန်သတင်းအချက်အလက်မရှိပါ။ ထိုအခါရှာဖွေရေးလုပ်ထုံးလုပ်နည်းနံပါတ်များမှတဆင့်လုပ်ဆောင်နိုင်ပြီးတစ်ခါတစ်ရံတွင်အလွန်တာဝန်ရိုးရှင်းစွာ။ ကျနော်တို့သာ၏ပုံစံအတွက်ထည့်သွင်းစဉ်းစားအောက်ရှိ command ကိုသုံးရန်လိုအပ်ပါတယ်grep "[0-7]" testfile
ဘယ်မှာ «[0-7]» - တန်ဖိုးများ၏အကွာအဝေးနှင့် testfile - ထိုစကင်ဖတ်စစ်ဆေးဘို့ဖိုင်အမည်ဖြစ်တယ်။
အဆိုပါ directory ထဲတွင်အားလုံးဖိုင်များကို analysis
တဲ့ request ကိုခေါ်တစ်ခုတည်းဖိုင်တွဲထဲမှာအားလုံးတ္ထု scan လုပ်ပါ။ အသုံးပြုသူတစ်ဦးတည်းသာယင်း folder ထဲမှာဖိုင်တွေအားလုံးကို၏ခွဲခြမ်းစိတ်ဖြာသည်နှင့်သင့်လျော်သောလိုင်းပြသပေးသောအငြင်းအခုံ, နှင့်၎င်းတို့၏တည်နေရာကိုအသုံးပြုရန်လိုအပ်ပါသည်။ သငျသညျရိုက်ထည့်ရန်လိုအပ်ပါတယ်grep -r "စကားလုံး" / home / user က / folder ကို
ဘယ်မှာ / နေအိမ် / အသုံးပြုသူ / folder ကို - စကင်ဖတ်စစ်ဆေးပေးရန် directory ကိုမှလမ်းကြောင်း။
အပြာရောင်အရောင်ဖိုင်သိုလှောင်မှုတည်နေရာကိုပြသသော်လည်း, သင်သည်ဤအချက်အလက်မရှိဘဲလိုင်းချင်လျှင်, အဖွဲ့ကဒီလှည့်တော်မူကြောင်းကိုအခြားအငြင်းအခုံ assign ပါလိမ့်မယ်grep -h -r "စကားလုံးက" ဖိုင်တွဲ + လမ်းကြောင်းကို
.
ဤစကားသည်အတိအကျရှာဖွေရေး
ဤဆောင်းပါး၏အစအဦးမှာကျွန်တော်အပေါ်ပုံမှန်အတိုင်းရှာဖွေမှုများကိုအကြောင်းကိုပြောခဲ့တယ်။ သို့သော်ဤနည်းလမ်းအတွက်ရလဒ်တွေကိုထပ်မံပေါင်းစပ်တွင်ပြသလျက်ရှိသည်။ ဥပမာအားဖြင့်, သင်စကားလုံးရှာတွေ့ အသုံးပြုသူကားအသင်းကိုပိုမိုနှင့်အသုံးပြုသူကိုပြသပါလိမ့်မယ်123, Password ကိုအသုံးပြုသူနှင့်အခြားပွဲရှိလျှင်။ ထိုကဲ့သို့သောရလဒ်မှရှောင်ရှားရန်, အငြင်းအခုံပေး-w
(grep -w "စကားလုံး" + file အမည်သို့မဟုတ်တည်နေရာ
).
လိုအပ်ခဲ့လျှင်အတော်ကြာတိကျတဲ့သော့ချက်စာလုံးများ၏ရှာဖွေရေးဒီ option ကိုကွပ်မျက်နှင့်။ ဤကိစ္စတွင်ခုနှစ်, ရိုက်ထည့်ပါegrep -w '' word1 | word2 '' testifile
။ ဤအမှု၌သတိပြုပါ grep စာကဆက်ပြောသည် အီးထိုအ single quotation သင်္ကေထားနေကြသည်။
အဘယ်သူမျှမအထူးသဖြင့်စကားရှာရန်ညှို့
ယင်း utility ကိုအဘယ်သူမျှမ set ကိုတန်ဖိုးအသုံးပြုသူအရပ်၌ဖိုင်တွေအတွက်စကားလုံးများပေမယ့် output ကိုလိုင်းများ, ရှာတွေ့ဖို့မသာနိုင်ဆင်ခြင်၏။ ထို့နောက် key ကိုတန်ဖိုးများ၏နိဒါန်းနှင့်ဖိုင်ကိုမတိုင်မီဆက်ပြောသည်ဖြစ်ပါတယ်-v
။ သူမ၏မှကျေးဇူးတင်ပါသည်, အ activation command ကို, သင်သာသက်ဆိုင်ရာဒေတာတွေကိုမြင်ရလိမ့်မည်။
syntax grep ငါခေတ္တဖော်ပြရန်နိုင်သည့်အနည်းငယ်ပိုပြီးငြင်းခုံ, ကိုစုဝေးစေ:
-i
- ရှာဖွေမှုစံနှင့်ကိုက်ညီသည့်ဖိုင်များကိုများ၏အမည်များကိုပြသ;-s
- bug တွေအကြောင်းကြားစာကို disable;-n
- ဖိုင်ကိုအတွက်လိုင်းအရေအတွက်ကိုပြသ;-b
- ရှေ့တန်းအတွက်ပိတ်ပင်တားဆီးမှုများ၏အရေအတွက်ကိုပြ။
အဘယ်အရာကိုမျှပဲသူတို့ကိုအထိခိုက်မခံမေ့ဘဲ, နေရာများအားဖြင့်ကွဲကွာရိုက်ထည့်, တစ်ခုတည်းတည်နေရာအတော်ကြာငြင်းခုံသုံးစွဲဖို့သငျသညျကာကွယ်ပေးသည်။
ယနေ့ကြှနျုပျတို့နှိုက်နှိုက်ချွတ်ချွတ်အမိန့်ကိုနားလညျ grepLinux ကိုဖြန့်ဝေအတွက်ရရှိနိုင်။ ဒါဟာစံနှင့်အသုံးအများဆုံးဖြစ်ပါတယ်။ သငျသညျကိုအောက်ပါလင့်ခ်ပေါ်မှာငါတို့ပစ္စည်းအတွက်ခွဲထုတ်နိုင်ပါတယ်အခြားလူကြိုက်များ tools များနှင့်၎င်းတို့၏ syntax အကြောင်းကိုဖတ်ပါ။
ကိုလည်းကြည့်ပါ: မကြာခဏက "Terminal နှင့်" Linux ထဲရှိ command များကိုအသုံးပြုခဲ့