ជួនកាលអ្នកប្រើត្រូវប្រឈមនឹងតម្រូវការក្នុងការស្វែងរកព័ត៌មានជាក់លាក់នៅក្នុងឯកសារណាមួយ។ ជាញឹកញាប់ឯកសារកំណត់រចនាសម្ព័ន្ធឬទិន្នន័យទំហំផ្សេងៗទៀតមានលេខច្រើនដូច្នេះវាមិនអាចរកទិន្នន័យចាំបាច់ដោយដៃបានទេ។ បន្ទាប់មកពាក្យបញ្ជាមួយក្នុងចំណោមពាក្យបញ្ជាដែលបានសាងសង់ឡើងនៅក្នុងប្រព័ន្ធប្រតិបត្តិការលីនុចបានចូលមកជួយសង្គ្រោះដែលនឹងអនុញ្ញាតឱ្យអ្នករកខ្សែនៅប៉ុន្មានវិនាទីប៉ុណ្ណោះ។
ប្រើពាក្យបញ្ជា grep ក្នុងលីនុច។
ចំពោះភាពខុសគ្នារវាងការបែងចែកលីនុចក្នុងករណីនេះពួកគេមិនដើរតួទេចាប់តាំងពីពាក្យបញ្ជាដែលអ្នកចាប់អារម្មណ៍ grep តាមលំនាំដើមវាអាចរកបាននៅក្នុងសភាភាគច្រើនហើយត្រូវបានអនុវត្តដូចគ្នា។ សព្វថ្ងៃនេះយើងចង់ពិភាក្សាមិនត្រឹមតែសកម្មភាពប៉ុណ្ណោះទេ grep, ប៉ុន្តែក៏ដើម្បី disassembly អាគុយម៉ង់មេដែលអាចធ្វើឱ្យនីតិវិធីស្វែងរកងាយស្រួល។
សូមមើលផងដែរ: យើងកំពុងស្វែងរកឯកសារនៅក្នុង Linux
ការងារត្រៀមរៀបចំ
រាល់សកម្មភាពបន្ថែមទៀតនឹងត្រូវបានអនុវត្តតាមកុងសូលស្តង់ដារវាក៏អនុញ្ញាតឱ្យអ្នកបើកឯកសារដោយគ្រាន់តែបញ្ជាក់ផ្លូវពេញទៅកាន់ពួកគេឬប្រសិនបើ "ស្ថានីយ" បានបើកដំណើរការពីថតដែលត្រូវការ។ អ្នកអាចរកឃើញថតមេរបស់ឯកសារនិងចូលទៅវានៅក្នុងកុងសូលដូចនេះ:
- បើកដំណើរការកម្មវិធីគ្រប់គ្រងឯកសារនិងរុករកទៅកាន់ថតដែលចង់បាន។
- ចុចកណ្ដុរស្ដាំលើឯកសារដែលអ្នកចង់បានហើយជ្រើស "លក្ខណសម្បត្តិ".
- នៅក្នុងផ្ទាំង "មូលដ្ឋាន" អានបន្ទាត់ "ថតមេ".
- ឥឡូវនេះរត់ "ស្ថានីយ" វិធីសាស្រ្តងាយស្រួលឧទាហរណ៍តាមរយៈម៉ឺនុយឬដោយចុចបន្សំគ្រាប់ចុច បញ្ជា (Ctrl) + ជំនួស (Alt) + T.
- នៅទីនេះចូលទៅកាន់ថតតាមរយៈពាក្យបញ្ជា
ស៊ីឌី / ផ្ទះ / អ្នកប្រើ / ថត
ដែលជាកន្លែង អ្នកប្រើ - ឈ្មោះអ្នកប្រើនិង ថត - ឈ្មោះថត។
ចូលរួមក្រុមឆ្មា + ឈ្មោះឯកសារ
ប្រសិនបើអ្នកចង់មើលមាតិកាពេញលេញ។ សេចក្តីណែនាំលម្អិតអំពីរបៀបធ្វើការជាមួយក្រុមនេះអាចរកបាននៅក្នុងអត្ថបទផ្សេងទៀតរបស់យើងនៅតំណខាងក្រោម។
អានបន្ថែម: ឧទាហរណ៏នៃពាក្យបញ្ជាឆ្មានៅលីនុច
ដោយធ្វើតាមជំហានខាងលើអ្នកអាចប្រើ grepដែលកំពុងស្ថិតនៅក្នុងថតចាំបាច់ដោយមិនបញ្ជាក់ផ្លូវពេញលេញទៅឯកសារនោះទេ។
ស្វែងរកមាតិកាស្តង់ដារ
មុននឹងពិចារណាលើអំណះអំណាងដែលមានទាំងអស់វាជាការសំខាន់ក្នុងការកត់សម្គាល់ការស្វែងរកធម្មតាតាមមាតិកា។ វានឹងមានប្រយោជន៍នៅពេលដែលអ្នកត្រូវការស្វែងរកការផ្គូផ្គងដ៏សាមញ្ញមួយដោយតម្លៃនិងបង្ហាញបន្ទាត់ពាក់ព័ន្ធទាំងអស់។
- នៅប្រអប់បញ្ចូលពាក្យបញ្ជាបញ្ចូល
ឯកសារ testfile ពាក្យសម្ងាត់
ដែលជាកន្លែង ពាក្យ - ព័ត៌មានចាំបាច់និង testfile - ឈ្មោះឯកសារ។ នៅពេលធ្វើការស្វែងរកនៅខាងក្រៅថតបញ្ជាក់ផ្លូវពេញលេញដូចខាងក្រោម។/ home / user / folder / filename
។ បន្ទាប់ពីបញ្ចូលពាក្យបញ្ជាចុចគ្រាប់ចុច បញ្ចូល. - វានៅតែមានតែមួយគត់ដើម្បីទទួលបាននូវជម្រើសដែលមាន។ បន្ទាត់ពេញត្រូវបានបង្ហាញនៅលើអេក្រង់ហើយតម្លៃគន្លឹះត្រូវបានបន្លិចជាពណ៌ក្រហម។
- វាជាការសំខាន់ណាស់ដែលត្រូវយកតួរអក្សរតួអក្សរព្រោះការអ៊ិនកូដលីនុចមិនត្រូវបានស្វែងរកសម្រាប់តួអង្គធំឬតូចឡើយ។ បើអ្នកចង់រំលងនិយមន័យនៃបញ្ជីសូមបញ្ចូល
grep -i "word" testfile
. - ដូចដែលអ្នកអាចឃើញនៅក្នុងរូបថតអេក្រង់បន្ទាប់លទ្ធផលត្រូវបានផ្លាស់ប្តូរហើយបន្ទាត់ថ្មីមួយទៀតត្រូវបានបន្ថែម។
ស្វែងរកដោយចាប់យកខ្សែអក្សរ
ជួនកាលអ្នកប្រើត្រូវរកមិនត្រឹមតែការផ្គូផ្គងពិតប្រាកដនៅក្នុងជួរដេកប៉ុណ្ណោះទេប៉ុន្តែក៏ដើម្បីស្វែងរកព័ត៌មានដែលមានបន្ទាប់ពីពួកគេឧទាហរណ៍នៅពេលរាយការណ៍កំហុសជាក់លាក់។ បន្ទាប់មកដំណោះស្រាយត្រឹមត្រូវគឺអនុវត្តគុណលក្ខណៈ។ ចូលក្នុងកុងសូលgrep -A3 "testfile"
ដើម្បីបញ្ចូលបន្ទាត់ទាំងបីខាងក្រោមក្នុងលទ្ធផលបន្ទាប់ពីការប្រកួត។ អ្នកអាចសរសេរ-A4
បន្ទាប់មកបន្ទាត់បួននឹងត្រូវបានចាប់យកមិនមានការរឹតបន្តឹងទេ។
ប្រសិនបើជំនួសវិញ- A
អ្នកអនុវត្តអាគុយម៉ង់- លេខបន្ទាត់ B +
ជាលទ្ធផលទិន្នន័យរហូតដល់ចំណុចនៃធាតុនឹងត្រូវបានបង្ហាញ។
អាគុយម៉ង់-
នៅក្នុងវេន, ចាប់យកបន្ទាត់នៅជុំវិញពាក្យគន្លឹះមួយ។
ខាងក្រោមនេះអ្នកអាចឃើញឧទាហរណ៍នៃការចាត់តាំងអាគុយម៉ង់ដែលបានបញ្ជាក់។ សូមកត់សម្គាល់ថាវាចាំបាច់ណាស់ក្នុងការពិចារណាករណីនិងដាក់សញ្ញាសម្រង់ពីរដង។
grep -B3 "testfile"
grep -C3 "testfile"
ស្វែងរកពាក្យគន្លឹះនៅដើមនិងចុងបន្ទាត់
តម្រូវការដើម្បីកំណត់ពាក្យគន្លឹះដែលនៅដើមឬចុងបន្ទាត់តែងតែកើតឡើងកំឡុងពេលធ្វើការជាមួយឯកសារកំណត់រចនាសម្ព័ន្ធដែលបន្ទាត់នីមួយៗទទួលខុសត្រូវលើប៉ារ៉ាម៉ែត្រមួយ។ ដើម្បីមើលធាតុពិតប្រាកដនៅដើមដំបូងអ្នកត្រូវចុះឈ្មោះgrep "^ word" testfile
។ ចុះឈ្មោះ ^ គ្រាន់តែទទួលខុសត្រូវសម្រាប់ការប្រើជម្រើសនេះ។
ការស្វែងរកមាតិកានៅខាងចុងបន្ទាត់នឹងកើតឡើងតាមលំដាប់លំដោយដូចគ្នានឹងការដកស្រង់ដែលអ្នកគួរតែបន្ថែមតួអក្សរ $ហើយក្រុមនេះនឹងទទួលបានទម្រង់បែបបទនេះ:grep "word $" testfile
.
ស្វែងរកលេខ
នៅពេលស្វែងរកតម្លៃដែលចង់បានអ្នកប្រើមិនតែងតែមានព័ត៌មានទាក់ទងនឹងពាក្យដែលមាននៅក្នុងខ្សែអក្សរនោះទេ។ បន្ទាប់មកនីតិវិធីស្វែងរកអាចត្រូវបានធ្វើតាមរយៈលេខ, ដែលពេលខ្លះជួយសម្រួលដល់កិច្ចការយ៉ាងខ្លាំង។ វាគ្រាន់តែជាការចាំបាច់ក្នុងការប្រើពាក្យបញ្ជាដែលមាននៅក្នុងសំណុំបែបបទgrep "[0-7]" testfile
ដែលជាកន្លែង «[0-7]» - ជួរនៃតម្លៃនិង testfile - ឈ្មោះឯកសារដើម្បីស្កេន។
វិភាគឯកសារថតទាំងអស់
ការស្កេនវត្ថុទាំងអស់ក្នុងថតដូចគ្នាត្រូវបានគេហៅថាការហៅខ្លួនឯង។ អ្នកប្រើត្រូវតែអនុវត្តតែអាគុយម៉ង់មួយដែលវិភាគឯកសារទាំងអស់នៅក្នុងថតនិងបង្ហាញបន្ទាត់សមស្របនិងទីតាំងរបស់វា។ អ្នកនឹងត្រូវបញ្ចូលgrep -r "word" / home / user / folder
ដែលជាកន្លែង / home / user / folder - ផ្លូវទៅកាន់ថតសម្រាប់ស្កេន។
កន្លែងរក្សាទុកឯកសារត្រូវបានបង្ហាញជាពណ៌ខៀវហើយប្រសិនបើអ្នកចង់ទទួលបានបន្ទាត់ដោយគ្មានព័ត៌មាននេះសូមផ្តល់អាគុយម៉ង់ផ្សេងទៀតដើម្បីបង្កើតពាក្យបញ្ជា។grep -h -r "word" + ផ្លូវថត
.
ការស្វែងរកពាក្យពិតប្រាកដ
នៅដើមអត្ថបទយើងបាននិយាយអំពីពាក្យស្វែងរកធម្មតា។ ទោះយ៉ាងណាក៏ដោយជាមួយវិធីនេះការរួមបញ្ចូលគ្នានឹងត្រូវបានបង្ហាញនៅក្នុងលទ្ធផល។ ឧទាហរណ៍អ្នករកពាក្យ អ្នកប្រើ, ប៉ុន្តែពាក្យបញ្ជាក៏នឹងបង្ហាញអ្នកប្រើ123, ពាក្យសម្ងាត់អ្នកប្រើនិងការប្រកួតផ្សេងទៀតប្រសិនបើមាន។ ដើម្បីជៀសវាងលទ្ធផលនេះសូមផ្តល់អាគុយម៉ង់-w
(grep -w "word" + ឈ្មោះឯកសារឬទីតាំង
).
ជម្រើសនេះត្រូវបានប្រតិបត្តិទោះបីជាអ្នកត្រូវការស្វែងរកពាក្យគន្លឹះពិតប្រាកដមួយចំនួននៅពេលតែមួយ។ ក្នុងករណីនេះបញ្ចូលegrep -w 'word1 | word2' testifile
។ សូមចំណាំថានៅក្នុងករណីនេះទៅ grep លិខិតមួយត្រូវបានបន្ថែម អ៊ីនិងសញ្ញាសម្រង់គឺនៅលីវ។
ស្វែងរកខ្សែអក្សរដោយគ្មានពាក្យជាក់លាក់។
ឧបករណ៍ដែលត្រូវបានចាត់ទុកថាមិនត្រឹមតែអាចស្វែងរកពាក្យនៅក្នុងឯកសារប៉ុណ្ណោះទេប៉ុន្តែវាក៏អាចបង្ហាញនូវបន្ទាត់ដែលមិនមានតម្លៃកំណត់ដោយអ្នកប្រើផងដែរ។ បន្ទាប់មកមុនពេលបញ្ចូលតម្លៃគន្លឹះហើយឯកសារត្រូវបានបន្ថែម- v
។ សូមអរគុណដល់នាងនៅពេលដែលអ្នកធ្វើសកម្មភាពពាក្យបញ្ជាអ្នកនឹងឃើញតែទិន្នន័យពាក់ព័ន្ធប៉ុណ្ណោះ។
វាក្យសម្ពន្ធ grep បានប្រមូលផ្តុំនូវអាគុយម៉ង់បន្ថែមទៀតដែលអាចត្រូវបានពិភាក្សាដោយសង្ខេប:
- ខ្ញុំ
- បង្ហាញតែឈ្មោះឯកសារដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យស្វែងរកប៉ុណ្ណោះ។-s
- បិទការជូនដំណឹងអំពីកំហុសដែលបានរកឃើញ។-n
- បង្ហាញលេខបន្ទាត់នៅក្នុងឯកសារ;- ខ
- បង្ហាញលេខប្លុកមុនបន្ទាត់។
មិនមានអ្វីរារាំងអ្នកពីការដាក់ពាក្យសុំអាគុយម៉ង់ច្រើនទៅលើការរកឃើញមួយនោះទេគ្រាន់តែបញ្ចូលវាតាមចន្លោះហើយកុំបំភ្លេចករណី។
ថ្ងៃនេះយើងបានរុះរើក្រុមរបស់យើងយ៉ាងល្អិតល្អន់ grepមាននៅលើការចែកចាយលីនុច។ វាជាស្តង់ដារមួយហើយជាញឹកញាប់ត្រូវបានប្រើ។ អ្នកអាចអានអំពីឧបករណ៍ដែលពេញនិយមផ្សេងទៀតនិងវាក្យសម្ព័ន្ធរបស់ពួកគេនៅក្នុងឯកសារដាច់ដោយឡែករបស់យើងនៅតំណខាងក្រោម។
សូមមើលផងដែរ: ពាក្យបញ្ជាដែលគេប្រើញឹកញាប់នៅក្នុងស្ថានីយលីនុច