සමහරක් ගොනුවක් තුළ කිසියම් තොරතුරක් සෙවීමට අවශ්ය පරිශීලකයින්ට මුහුණ දීමට සිදු වේ. බොහෝ විට, සැකසුම් ලේඛන හෝ අනෙකුත් ව්ද්යුත් දත්ත විශාල පේළි සංඛ්යාවක් අඩංගු වේ. එබැවින් අවශ්ය දත්ත සොයාගැනීමට නොහැකි ය. එවිට ලිනක්ස් මෙහෙයුම් පද්ධතිය සඳහා වූ ඉදිකිරිම් විධාන වලින් එකක්, මුදාගැනීම සඳහා පැමිණෙන අතර, තත්පර කිහිපයක් ඇතුලත ඔබට එය ලබා ගත හැක.
Linux හි grep විධානය භාවිතා කරන්න.
ලිනක්ස් බෙදා හැරීම් අතර ඇති වෙනස්කම් වලට අනුව, ඔබ මෙම උනන්දුව දක්වන විධානය නිසා, ඒවායේ කාර්යභාරයක් ඉටු නොකරයි grep ප්රකෘති ලෙස, එය බොහෝමයක් එකලස් කළ හැකි අතර එය හරියටම සමාන වේ අද අපි ක්රියාකාරීත්වය පමණක් සාකච්ඡා කිරීමට කැමතියි grep, නමුත් සෙවුම් ක්රියාවලිය සැලකිය යුතු ලෙස සරල කළ හැකි ප්රධාන තර්ක බිඳ විසුරුවා හැරීමට ද හැකිය.
මෙයද බලන්න: අපි ලිනක්ස් වල ගොනු සොයනවා
සූදානම් වීම
සියලු ක්රියාමාර්ගයන් සම්මත කොන්සෝලය හරහා සිදු කරනු ලබන අතර, ඒවාට පූර්න මාර්ගයක් නියම කිරීම මඟින් ගොනු විවෘත කිරීමට ඉඩ ලබා දේ. "ටර්මිනල්" අවශ්ය ඩිරෙක්ටරිය දියත් කර ඇත. ගොනුවේ මාපිය ෆෝල්ඩරයක් සොයාගත හැකි අතර, මේ ආකාරයේ කොන්සෝලයට යන්න:
- ගොනු කළමනාකරු ආරම්භ කර අවශ්ය ෆෝල්ඩරය වෙත යන්න.
- අවශ්ය ගොනුව මත රයිට් ක්ලික් කර තෝරා ගන්න "දේපල".
- ටැබ් එකේ "මූලික" රේඛාව කියවන්න "මාපිය ෆෝල්ඩරය".
- දැන් ධාවනය කරන්න "ටර්මිනල්" උදාහරණයක් ලෙස, මෙනුවේ හෝ මෙනුවේ යතුරු පුවරුව එබීම මඟින් පහසු ක්රමයකි Ctrl + Alt + T.
- මෙහිදී විධානය හරහා බහලුම වෙත යන්න
cd / home / user / ෆෝල්ඩරය
කොහෙද? පරිශීලකයා පරිශීලක නාමය සහ ෆෝල්ඩරය - ෆෝල්ඩරයේ නම.
කණ්ඩායමක් යොදවන්නcat + ගොනු නාමය
ඔබට සම්පූර්ණ අන්තර්ගතය බැලීමට අවශ්ය නම්. මෙම කණ්ඩායමට වැඩ කිරීමට ආකාරය පිළිබඳ විස්තරාත්මක උපදෙස් පහත දැක්වෙන ලින්ක් එකේ අපගේ අනෙක් ලිපියෙහි සොයාගත හැකිය.
වැඩිදුර කියවන්න: Linux මෙහෙයුම් පද්ධතියේ cat විධානය පිළිබඳ උදාහරණ
ඉහත පියවර අනුගමනය කිරීමෙන් ඔබට භාවිතා කළ හැකිය grep, අවශ්යම ඩිරෙක්ටරිය තුල, ගොනුවේ සම්පූර්ණ මාර්ගය නියම කිරීමකින් තොරව.
සම්මත අන්තර්ගත සෙවීම්
පවත්නා සියලු තර්ක සලකා බැලීමට පෙර, අන්තර්ගතයෙන් සාමාන්ය සෙවුම සැලකිල්ලට ගැනීම වැදගත් වේ. ඔබට සරල ගැලපුමක් සොයා ගැනීමට අවශ්ය වූ විට අදාල සියළු රේඛා ප්රදර්ශනය වන විට එම මොහොතේදී ප්රයෝජනවත් වනු ඇත.
- විධාන විමසුමේදී ඇතුල් කරන්න
grep word testfile
කොහෙද? වචනය - අවශ්ය තොරතුරු, සහ testfile - ගොනු නාමය. ෆෝල්ඩරයෙන් පිටත සෙවීමක් සිදුකරන විට, ආදර්ශය අනුගමනය කරන්න./ home / පරිශීලක / ෆෝල්ඩරය / ගොනු නාමය
. විධානය ඇතුල් කිරීමෙන් පසු, යතුර ඔබන්න ඇතුල් කරන්න. - පවතින විකල්පයන් පිළිබඳ දැනුවත්ව සිටීමට පමණක් පවතී. සම්පූර්ණ පේළි තිරය මත පෙන්වනු ලබන අතර ප්රධාන අගයන් රතු පැහැයෙන් වර්ණගන්වනු ලැබේ.
- විශාල අකුරු හෝ කුඩා අකුරු සැලකිල්ලට නොගෙන ලිනක්ස් කේතන කිරීම සෙවීමට උත්ශ්රේණි නොවේ. ඔබ ලියාපදිංචි වීමේ නිර්වචනය මග හැරීමට අවශ්ය නම්, ඇතුළත් කරන්න
grep -i "වචනය" testfile
. - ඔබට පෙනෙන පරිදි ඊලඟ තිර රචනය තුළ ප්රතිඵලය වෙනස් වී ඇති අතර තවත් නව පේළියක් එකතු කර ඇත.
String capture සමඟ සොයන්න
සමහර අවස්ථාවලදී පරිශීලකයන්ට පේළි වල නිවැරදි ගැළපුම පමණක් සොයා ගත යුතු අතර, ඒවා පසුපස එන තොරතුරු සොයා ගැනීමට, විශේෂිත දෝෂයක් වාර්තා කරන විට. එවිට නිවැරදි විසඳුම වන්නේ ගුණාංගය භාවිතා කිරීමයි. කොන්සෝලයට ඇතුළු වන්නgrep -A3 "වචනය" testfile
තරඟයෙන් පසුව ප්රතිඵලය තුල පහත දැක්වෙන රේඛාවන් තුන ඇතුළත් කරන්න. ඔබට ලිවිය හැකිය-A4
එවිට පේළි හතරක් ග්රහණය කර ගනු ලැබේ, සීමාවන් නොමැත.
ඒ වෙනුවට-ඒ
ඔබ තර්කය යෙදීම-B + රේඛා ගණන
එහි ප්රතිඵලයක් වශයෙන්, ඇතුල්වීමේ ස්ථානය දක්වා දත්ත පෙන්වනු ලැබේ.
තර්කයක්-C
අනෙක් අතට, මූලික පදයක් වටා රේඛා අල්ලා ගනී.
නිශ්චිත තර්ක පැවරීම පිළිබඳ නිදසුන් ඔබට පහත දැක්වේ. සලකා බැලිය යුතු කරුණක් හා ද්විත්ව උපුටා දැක්වීම අවශ්ය බව කරුණාවෙන් සලකන්න.
grep -B3 "වචනය" testfile
grep -C3 "වචනය" testfile
පේළි ආරම්භයේ සහ අවසානයෙහි ඇති මුලික වචන සොයන්න
පේළියක ආරම්භයේ හෝ අවසානයෙහි ඇති මූලික පදයක් අර්ථ දැක්වීමේ අවශ්යතාව බොහෝ විට ඇති වන්නේ සැකසුම් ගොනු සමඟ වැඩ කිරීමේ දී එක් රේඛාව එක් පරාමිතියකට වගකිව යුතු ය. ආරම්භයේදී නිශ්චිත ප්රවේශයක් බැලීම සඳහා ඔබ ලියාපදිංචි විය යුතුයgrep "^ word" testfile
. සංඥාව ^ මෙම විකල්පය භාවිතා කිරීම සඳහා වගකිව යුතුය.
පේළි අවසානයේ දී අන්තර්ගතයන් සොයමින් එකම මූලධර්මය මත සිදුවනු ඇත, ඔබ චරිතය එකතු කළ යුතුය $සහ කණ්ඩායම මෙම ආකෘතිය ලබා ගනු ඇත:grep "වචනය $" testfile
.
අංක සොයන්න
අපේක්ෂිත අගයන් සොයන විට, පාඨකයාගේ වචනයට නිරවද්ය වචනයක් ගැන තොරතුරු සෑම විටම නොලැබේ. එවිට සෙවුම් ක්රියාවලිය සංඛ්යා මගින් සිදු කළ හැකිය. සමහර අවස්ථාවලදී කාර්යය වඩාත් සරල වනු ඇත. ආකෘති පත්රයෙහි ඇති විධානය භාවිතා කිරීම අවශ්ය වේgrep "[0-7]" testfile
කොහෙද? «[0-7]» - පරාසයක වටිනාකම්, සහ testfile - ස්කෑන් කිරීම සඳහා ගොනු නම.
සියළු ඩිරෙක්ටරි ගොනු විශ්ලේෂණය
එකම ෆෝල්ඩරයේ සියලු වස්තූන් ගවේෂණයට ලක්වේ. පරිශීලකයා විසින් එක් ෆෝල්ඩරයක් පමණක් භාවිතා කළ යුතු අතර ෆෝල්ඩරයේ සියලු ගොනු විශ්ලේෂණය කර අදාල රේඛා සහ ඒවායේ පිහිටීම පෙන්වයි. ඔබට ඇතුල් වීමට අවශ්ය වනු ඇතgrep -r "වචනය" / home / user / ෆෝල්ඩරය
කොහෙද? / home / පරිශීලක / ෆෝල්ඩරය - ස්කෑන් කිරීම සඳහා බහලුම වෙත වන මාර්ගය.
ගොනුව ගබඩා කරන ස්ථානය නිල් පාටින් දිස්වනු ඇති අතර, මෙම තොරතුරුවලින් තොරව රේඛා ලබා ගැනීමට අවශ්ය නම්, විධානයක් සෑදීම සඳහා තවත් පරාමිතයක් නියම කරන්න.grep -h -r "වචනය" + ෆෝල්ඩරය මාර්ගය
.
නිශ්චිත වචනය සෙවීම
ලිපියේ මුලදී අපි සාමාන්යයෙන් වචන සෙවීම ගැන කතා කළා. කෙසේ වෙතත්, මෙම ක්රමය මඟින් අතිරේක සංයෝජන මගින් ප්රතිඵල පෙන්වනු ලැබේ. නිදසුනක් වශයෙන්, ඔබට එම වචනය සොයාගත හැකිය පරිශීලක, නමුත් විධානය මඟින් පරිශීලකයා දර්ශනය වනු ඇත123, මුරපදයපරිශීලක සහ අනෙකුත් තරඟ, කිසියම් අයෙකු නම්. මෙම ප්රතිඵලය මග හැරීම සඳහා තර්කයක් ලබා දෙන්න-ඔ
(grep -w "වචනය" + ගොනු නාමය හෝ ස්ථානය
).
ඔබට වරක් හරියටම යථාර්තයන් කීපයක් සෙවීමට අවශ්ය නම් මෙම විකල්පය ක්රියාත්මක වේ. මෙම අවස්ථාවේදී, ඇතුල් කරන්නegrep -w 'word1 | word2' testifile
. කරුණාකර මේ අවස්ථාවේ දී grep ලිපිය එකතු වේ ඉ, සහ උපුටා තනි තනි.
නිශ්චිත වචනයෙන් තොරව අඳින්න.
සැලකිලිමත් උපයෝගීතාවට ගොනු වල වචන සොයා ගැනීමට පමණක් නොව, පරිශීලක-නිශ්චිත අගය නොමැත. ඉන්පසු ප්රධාන අගයට ඇතුලත් වීමට පෙර ගොනුව එකතු කරනු ලැබේ-v
. ඇයට ස්තුතියි, මෙම විධානය ක්රියාත්මක කරන විට, ඔබට අදාළ දත්ත පමණි.
සින්ටැක්ස් grep තවත් කෙටි තර්ක ඉදිරිපත් කළ හැකි ය:
-I
- සෙවුම් නිර්ණ ඇතිව ගැලපෙන ගොනු නාමයන් පමණක් පෙන්වයි;-ස
- සොයාගත් දෝශයන් පිළිබඳ දැනුම්දීම්;-n
- ගොනුව තුල පෙන්වන පේළි අංකය;-බ
- රේඛාව ඉදිරියෙන් බ්ලොක් අංකය පෙන්වන්න.
එක් සොයා ගැනීමකට තර්ක කිහිපයක් ඉදිරිපත් කිරීම මඟින් කිසිවක් ඔබව වළක්වා නොතිබෙන්නට, ඉඩම වෙන් කර තැබීමට ඉඩ නොතබන්න.
අද අපි කණ්ඩායමේ විස්තර සවි කර ඇත grepLinux බෙදාහැරීම් මත පවතී. එය සම්මත හා නිතර භාවිතා කරන එකක්. පහත දැක්වෙන සබැඳියෙහි අපගේ වෙනමම ද්රව්යවල වෙනත් ජනප්රිය මෙවලම් සහ ඒවායේ සංස්කරණ ගැන කියවිය හැකිය.
මෙයද බලන්න: ලිනක්ස් පර්යන්තයේ නිතර භාවිතා කරන ලද විධාන