ឧទាហរណ៍នៃពាក្យបញ្ជា grep នៅក្នុងលីនុច

Anonim

ឧទាហរណ៍នៃពាក្យបញ្ជា grep នៅក្នុងលីនុច

ពេលខ្លះអ្នកប្រើប្រាស់ត្រូវបានប្រឈមមុខនឹងតម្រូវការក្នុងការស្វែងរកព័ត៌មានជាក់លាក់នៅក្នុងឯកសារណាមួយ។ ជាញឹកញាប់ឯកសារកំណត់រចនាសម្ព័ន្ធឬទិន្នន័យគ្រាប់ volumeTric ផ្សេងទៀតមានមួយចំនួនធំដូច្នេះរកទិន្នន័យដែលត្រូវការដោយដៃមិនដំណើរការទេ។ បន្ទាប់មកពាក្យបញ្ជាដែលមានស្រាប់មួយនៅក្នុងប្រព័ន្ធប្រតិបត្តិការនៅលើលីនុចមកជួយសង្គ្រោះដែលនឹងអនុញ្ញាតឱ្យការចាប់ផ្តើមនៃជួរដេកគិតជាវិនាទី។

យើងប្រើពាក្យបញ្ជា grep នៅក្នុងលីនុច

ចំពោះភាពខុសគ្នារវាងការចែកចាយលីនុចក្នុងករណីនេះពួកគេមិនមានតួនាទីណាមួយទេចាប់តាំងពីពាក្យបញ្ជា GREP អ្នកចាប់អារម្មណ៍នឹងលំនាំដើមគឺមាននៅក្នុងការបង្កើតភាគច្រើនហើយពិតជាដូចគ្នា។ សព្វថ្ងៃនេះយើងចង់ពិភាក្សាមិនត្រឹមតែសកម្មភាពរបស់ហ្គ្រែនប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងដកហូតអាគុយម៉ង់សំខាន់ៗដែលអនុញ្ញាតឱ្យអ្នកធ្វើនីតិវិធីស្វែងរកកាន់តែងាយស្រួល។

បង្កើតពាក្យបញ្ជាឆ្មា + ឈ្មោះឯកសារប្រសិនបើអ្នកចង់មើលមាតិកាពេញលេញ។ សេចក្តីណែនាំលម្អិតសម្រាប់ធ្វើការជាមួយពាក្យបញ្ជានេះកំពុងស្វែងរកនៅក្នុងអត្ថបទមួយទៀតដោយយោងខាងក្រោម។

អនុវត្តពាក្យបញ្ជាឆ្មានៅក្នុងស្ថានីយលីនុច

អានបន្ថែម: ឧទាហរណ៍នៃពាក្យបញ្ជាឆ្មានៅក្នុងលីនុច

សូមអរគុណចំពោះការប្រតិបត្តិនៃសកម្មភាពខាងលើអ្នកអាចប្រើ grep ខណៈពេលដែលនៅក្នុងថតដែលចង់បានដោយមិនបញ្ជាក់ផ្លូវពេញលេញទៅកាន់ឯកសារ។

ការស្វែងរកស្តង់ដារលើមាតិកា

មុនពេលប្តូរទៅការពិចារណាលើអាគុយម៉ង់ដែលមានទាំងអស់វាចាំបាច់ក្នុងការកត់សម្គាល់នូវការស្វែងរកមាតិកាធម្មតា។ វាមានប្រយោជន៍នៅពេលដែលចាំបាច់ត្រូវរកការផ្គូផ្គងសាមញ្ញហើយបង្ហាញបន្ទាត់សមស្របទាំងអស់។

  1. នៅក្នុងប្រអប់បញ្ចូលពាក្យបញ្ជាបញ្ចូល TextFile ពាក្យ Grep ដែលពាក្យគឺជាព័ត៌មានដែលចង់បានហើយ TheTfile គឺជាឈ្មោះរបស់ឯកសារ។ នៅពេលអ្នកស្វែងរកខណៈពេលដែលនៅខាងក្រៅថតឯកសារសូមបញ្ជាក់ពីវិធីពេញលេញក្នុងឧទាហរណ៍ / គេហដ្ឋាន / អ្នកប្រើ / ថតឯកសារ / ឈ្មោះឯកសារ។ បន្ទាប់ពីបញ្ចូលពាក្យបញ្ជាសូមចុចលើពាក្យ (Enter) ។
  2. ការស្វែងរកធម្មតាតាមរយៈពាក្យបញ្ជា grep នៅក្នុងលីនុច

  3. វានៅតែគ្រាន់តែធ្វើឱ្យខ្លួនអ្នកមានជម្រើសដែលមាន។ បន្ទាត់ពេញនឹងលេចឡើងនៅលើអេក្រង់ហើយតម្លៃសំខាន់ៗនឹងត្រូវបានបន្លិចពណ៌ក្រហម។
  4. ការបង្ហាញលទ្ធផលនៃការស្វែងរកធម្មតាតាមរយៈពាក្យបញ្ជា grep នៅក្នុងលីនុច

  5. វាចាំបាច់ក្នុងការគិតគូរនិងចុះឈ្មោះលិខិតព្រោះការអ៊ិនកូដលីនុចមិនត្រូវបានធ្វើឱ្យប្រសើរដើម្បីស្វែងរកតួអក្សរធំឬតូចទេ។ ប្រសិនបើអ្នកចង់ចៀសវាងនិយមន័យនៃការចុះឈ្មោះសូមបញ្ចូលពាក្យ grepi "ពាក្យ" testfile ។
  6. ស្វែងរកមាតិការបស់ឯកសារដោយមិនចាំបាច់ចុះឈ្មោះក្នុងលីនុច

  7. ដូចដែលអ្នកអាចឃើញក្នុងរូបថតអេក្រង់បន្ទាប់លទ្ធផលបានផ្លាស់ប្តូរហើយខ្សែថ្មីមួយទៀតត្រូវបានបន្ថែម។
  8. បង្ហាញពាក្យដែលបានរកឃើញដោយមិនចាំបាច់ចុះឈ្មោះក្នុងលីនុច

ស្វែងរកជាមួយនឹងការចាប់យកខ្សែអក្សរ

ពេលខ្លះអ្នកប្រើប្រាស់ត្រូវការមិនត្រឹមតែការប្រកួតពិតប្រាកដនៅលើជួរដេកប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងស្វែងរកព័ត៌មានដែលកើតឡើងបន្ទាប់ពីពួកគេនៅពេលរាយការណ៍កំហុសជាក់លាក់មួយ។ បន្ទាប់មកដំណោះស្រាយត្រឹមត្រូវនឹងអនុវត្តគុណលក្ខណៈ។ បញ្ចូលពាក្យ grep -a3 "ពាក្យ" កុងសូល TheTfile ដើម្បីបើកលទ្ធផលនិងបន្ទាត់បន្ទាប់បន្ទាប់បន្ទាប់ពីការចៃដន្យ។ អ្នកអាចសរសេរ -A4 បន្ទាប់មកបួនខ្សែនឹងត្រូវបានចាប់យកមិនមានការរឹតត្បិតទេ។

បង្ហាញចំនួនជួរដេកបន្ទាប់ពីពាក្យគន្លឹះក្នុងលីនុច

ប្រសិនបើជំនួសវិញអ្នកប្រើអាគុយម៉ង់ -b + ចំនួនបន្ទាត់ដែលជាលទ្ធផលទិន្នន័យដែលអាស្រ័យលើចំណុចចូលនឹងត្រូវបានបង្ហាញ។

បង្ហាញចំនួនជួរដេកទៅពាក្យគន្លឹះក្នុងលីនុច

អាគុយម៉ង់គឺ, នៅក្នុងវេន, ចាប់យកបន្ទាត់ជុំវិញពាក្យគន្លឹះ។

បង្ហាញជួរដេកព័ទ្ធជុំវិញនៃពាក្យគន្លឹះក្នុងលីនុច

ខាងក្រោមនេះអ្នកអាចមើលឃើញឧទាហរណ៍នៃការផ្តល់អំណះអំណាងទាំងនេះ។ សូមកត់សម្គាល់ថាវាចាំបាច់ក្នុងការគិតគូរពីការចុះឈ្មោះហើយសរសេរដកស្រង់ពីរដង។

grip -b3 "ពាក្យ" theStfile

ពាក្យ gret -c3 "ពាក្យ" Testfile

ស្វែងរកពាក្យគន្លឹះនៅពេលចាប់ផ្តើមហើយនៅចុងបញ្ចប់នៃជួរដេក

តម្រូវការក្នុងការកំណត់ពាក្យគន្លឹះដែលឈរនៅដើមដំបូងឬនៅចុងបញ្ចប់នៃខ្សែដែលភាគច្រើនកើតឡើងក្នុងកំឡុងពេលធ្វើការជាមួយឯកសារកំណត់រចនាសម្ព័ន្ធដែលបន្ទាត់នីមួយៗទទួលខុសត្រូវចំពោះប៉ារ៉ាម៉ែត្រមួយ។ ដើម្បីមើលឃើញការចូលពិតប្រាកដនៅពេលចាប់ផ្តើមវាចាំបាច់ត្រូវចុះឈ្មោះ grep "^ ពាក្យ" The Watchile ។ សញ្ញា ^ គឺគ្រាន់តែទទួលខុសត្រូវក្នុងការអនុវត្តជម្រើសនេះ។

ស្វែងរកតាមពាក្យគន្លឹះនៅដើមលីនុចខ្សែលីនុច

ការស្វែងរកមាតិកានៅចុងបញ្ចប់នៃខ្សែកើតឡើងប្រមាណដោយគោលការណ៍ដូចគ្នានេះមានតែនៅក្នុងសញ្ញាដកស្រង់ប៉ុណ្ណោះដែលគួរតែបន្ថែមសញ្ញា $ ហើយក្រុមនឹងរកឃើញប្រភេទនេះ: grep "TORE $" theatfile "។

ស្វែងរកតាមពាក្យគន្លឹះនៅចុងបញ្ចប់នៃខ្សែលីនុច

ស្វែងរកលេខ

នៅពេលស្វែងរកតម្លៃដែលចង់បានអ្នកប្រើមិនតែងតែមានព័ត៌មានទាក់ទងនឹងពាក្យពិតប្រាកដដែលមាននៅក្នុងខ្សែអក្សរទេ។ បន្ទាប់មកនីតិវិធីស្វែងរកអាចត្រូវបានធ្វើតាមរយៈលេខដែលពេលខ្លះធ្វើឱ្យកិច្ចការសាមញ្ញ។ វាចាំបាច់ក្នុងការប្រើពាក្យបញ្ជាក្នុងទម្រង់នៃការ grep "[0-7]" theStefile, កន្លែង "[0-47]" - ជួរនៃតម្លៃ, និង themile គឺជាឈ្មោះឯកសារសម្រាប់ការស្កេន។

ស្វែងរកតម្លៃឌីជីថលក្នុងលីនុច

ការវិភាគឯកសារថតទាំងអស់

ស្កែនវត្ថុទាំងអស់នៅក្នុងថតមួយហៅថាហៅខ្លួនឯង។ អ្នកប្រើប្រាស់ត្រូវបានតម្រូវឱ្យអនុវត្តអាគុយម៉ង់មួយដែលវិភាគឯកសារថតទាំងអស់ហើយនឹងបង្ហាញបន្ទាត់សមរម្យនិងទីតាំងរបស់វា។ អ្នកនឹងត្រូវបញ្ចូល "ពាក្យ" / ផ្ទះ / អ្នកប្រើ / អ្នកប្រើ, ដែលជាកន្លែងដែល / Home / use / user / ថតឯកសារគឺជាផ្លូវទៅកាន់ថតស្កេន។

ស្វែងរកការហៅឡើងវិញតាមរយៈពាក្យបញ្ជា grep នៅក្នុងលីនុច

ការផ្ទុកឯកសារនឹងត្រូវបានបង្ហាញជាពណ៌ខៀវហើយប្រសិនបើអ្នកចង់ទទួលបានជួរដេកដោយគ្មានព័ត៌មាននេះសូមផ្តល់អំណះអំណាងផ្សេងទៀតដូច្នេះពាក្យបញ្ជាទទួលបានពាក្យ grep -h -r "+ ផ្លូវទៅកាន់ថតឯកសារ។

ស្វែងរកការហៅឡើងវិញដោយមិនបង្ហាញផ្លូវទៅកាន់ឯកសារនៅក្នុងលីនុច

ការស្វែងរកត្រឹមត្រូវយោងទៅតាម

នៅដើមអត្ថបទយើងបាននិយាយរួចហើយអំពីការស្វែងរកធម្មតាតាមពាក្យដោយពាក្យ។ ទោះយ៉ាងណាក៏ដោយជាមួយនឹងវិធីសាស្រ្តនេះការរួមផ្សំបន្ថែមនឹងត្រូវបានបង្ហាញនៅក្នុងលទ្ធផល។ ឧទាហរណ៍អ្នករកឃើញពាក្យអ្នកប្រើប៉ុន្តែក្រុមនេះក៏នឹងបង្ហាញ user123, អ្នកថតរូបនិងការចៃដន្យដទៃទៀតដែរប្រសិនបើមាន។ ដើម្បីចៀសវាងលទ្ធផលបែបនេះសូមផ្តល់ឱ្យមានទឡ្ហីករណ៍ -w (GREP -w "ពាក្យ" + ឈ្មោះឯកសារឬទីតាំងរបស់វា) ។

បង្ហាញតែការចូលត្រឹមត្រូវក្នុងលីនុច

ជម្រើសនេះត្រូវបានអនុវត្តហើយនៅពេលដែលអ្នកត្រូវការស្វែងរកពាក្យគន្លឹះត្រឹមត្រូវជាច្រើន។ ក្នុងករណីនេះបញ្ចូល egrep -w 'Word "Word1 | textizile textize ។ សូមកត់សម្គាល់ថាក្នុងករណីនេះលិខិតអ៊ីត្រូវបានបន្ថែមទៅ grep ហើយការដកស្រង់គឺនៅលីវ។

បង្ហាញធាតុត្រឹមត្រូវជាច្រើននៅក្នុងលីនុច

ការស្វែងរកខ្សែអក្សរដោយគ្មានពាក្យជាក់លាក់

ឧបករណ៍ប្រើប្រាស់ដែលកំពុងពិចារណាមិនត្រឹមតែអាចរកឃើញពាក្យនៅក្នុងឯកសារប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងដើម្បីបង្ហាញបន្ទាត់ដែលមិនមានតម្លៃដែលបានបញ្ជាក់ដោយអ្នកប្រើប្រាស់។ បន្ទាប់មកមុននឹងបញ្ចូលតម្លៃសំខាន់ហើយឯកសារត្រូវបានបន្ថែម -v ។ សូមអរគុណដល់វានៅពេលដែលអ្នកធ្វើឱ្យពាក្យបញ្ជាសកម្មអ្នកនឹងឃើញតែទិន្នន័យដែលពាក់ព័ន្ធប៉ុណ្ណោះ។

ស្វែងរកបន្ទាត់ដែលមិនមានពាក្យដែលបានបញ្ជាក់នៅក្នុងលីនុច

វាក្យសម្ពន្ធ GREP បានប្រមូលអាគុយម៉ង់ជាច្រើនទៀតដែលអាចត្រូវបានប្រកាសយ៉ាងខ្លី:

  • - ខ្ញុំបង្ហាញតែឈ្មោះឯកសារដែលសមរម្យនៅក្រោមលក្ខណៈវិនិច្ឆ័យនៃការស្វែងរកប៉ុណ្ណោះ។
  • -s - បិទការជូនដំណឹងអំពីកំហុសដែលបានរកឃើញ;
  • -n - បង្ហាញលេខបន្ទាត់នៅក្នុងឯកសារ;
  • -B - បង្ហាញលេខប្លុកនៅពីមុខបន្ទាត់។

គ្មានអ្វីរារាំងអ្នកមិនឱ្យប្រើអាគុយម៉ង់ជាច្រើនសម្រាប់ការស្នាក់នៅមួយគ្រាន់តែបញ្ចូលវាឆ្លងកាត់ចន្លោះមិនភ្លេចពិចារណាពិចារណាក្នុងការពិចារណាលើការចុះឈ្មោះ។

សព្វថ្ងៃនេះយើងបានផ្តាច់ពាក្យបញ្ជា Grep ដែលមាននៅក្នុងការចែកចាយលីនុច។ វាគឺជាផ្នែកមួយនៃស្តង់ដារនិងប្រើញឹកញាប់។ អ្នកអាចអានអំពីឧបករណ៍ដែលមានប្រជាប្រិយផ្សេងទៀតនិងវាក្យសម្ព័ន្ធរបស់ពួកគេនៅក្នុងឯកសារដាច់ដោយឡែកមួយយោងទៅតាមតំណខាងក្រោម។

សូមមើលផងដែរ: ពាក្យបញ្ជាដែលបានប្រើជាញឹកញាប់នៅក្នុងលីនុចស្ថានីយ

អាន​បន្ថែម