របៀបស្វែងរកឯកសារដែលបានបង្ហាប់ដោយប្រើលីនុច

មគ្គុទ្ទេសក៍នេះនឹងបង្ហាញអ្នកអំពីរបៀបស្វែងរកឯកសារដែលបានបង្ហាប់សម្រាប់ខ្សែអត្ថបទឬសម្រាប់កន្សោមពិសេស។

របៀបស្វែងរកនិងត្រងលទ្ធផលដោយប្រើពាក្យបញ្ជា Grep

មួយក្នុងចំណោមពាក្យបញ្ជាលីនុចដែលមានអនុភាពបំផុតគឺ grep ដែលតំណាងឱ្យ "Global Expressions Print" ។

អ្នកអាចប្រើ grep ដើម្បីស្វែងរកលំនាំក្នុងមាតិការបស់ឯកសារឬលទ្ធផលពីពាក្យបញ្ជាផ្សេងទៀត។

ឧទាហរណ៍ប្រសិនបើអ្នករត់ ពាក្យបញ្ជា ps ដូចខាងក្រោមអ្នកនឹងឃើញបញ្ជីដំណើរការដែលកំពុងរត់លើកុំព្យូទ័ររបស់អ្នក។

ps -ef

លទ្ធផលរមូរទៅអេក្រង់យ៉ាងឆាប់រហ័សហើយបើសិនជាមានលទ្ធផលច្រើន។ នេះធ្វើឱ្យការមើលពត៌មានមានការឈឺចាប់ជាពិសេស។

អ្នកអាចប្រើ ពាក្យបញ្ជាបន្ថែម ដើម្បីរាយបញ្ជីមួយនៃលទ្ធផលនៅពេលដូចខាងក្រោម:

ps -ef | ច្រើនទៀត

ខណៈដែលលទ្ធផលពីពាក្យបញ្ជាខាងលើល្អប្រសើរជាងមុនអ្នកនៅតែត្រូវឆ្លងកាត់តាមលទ្ធផលដើម្បីរកអ្វីដែលអ្នកកំពុងស្វែងរក។

ពាក្យបញ្ជា grep ធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីត្រងលទ្ធផលដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យដែលអ្នកផ្ញើទៅវា។ ឧទាហរណ៍ដើម្បីស្វែងរកដំណើរការទាំងអស់ដោយកំណត់ UID ទៅ 'root' រត់ពាក្យបញ្ជាដូចខាងក្រោម:

ps -ef | grep root

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

grep "បញ្ជីជិះក្រណាត់ជិះតិចតួច"

ពាក្យបញ្ជា grep មានអានុភាពខ្លាំងហើយអត្ថបទនេះនឹងបង្ហាញភាគច្រើននៃឧបករណ៍ប្ដូរដែលមានប្រយោជន៍ដែលអាចប្រើជាមួយវា។

របៀបស្វែងរកឯកសារដែលបានបង្ហាប់ដោយប្រើពាក្យបញ្ជា zgrep

ឧបករណ៍ដែលស្គាល់តិចតែមានអនុភាពយ៉ាងខ្លាំងគឺ zgrep ។ ពាក្យបញ្ជា zgrep អនុញ្ញាតឱ្យអ្នកស្វែងរកមាតិកានៃឯកសារដែលបានបង្ហាប់ដោយមិនចាំបាច់ស្រង់មាតិកាមុន។

ពាក្យបញ្ជា zgrep អាចត្រូវបានប្រើប្រឆាំងនឹង ឯកសារ zip ឬឯកសារដែលបានបង្ហាប់ដោយប្រើ ពាក្យបញ្ជា gzip

តើអ្វីជាភាពខុសគ្នា?

ឯកសារ zip មួយអាចមានឯកសារច្រើនចំណែកឯឯកសារដែលបានបង្ហាប់ដោយប្រើពាក្យបញ្ជា gzip មានតែឯកសារដើមប៉ុណ្ណោះ។

ដើម្បីស្វែងរកអត្ថបទនៅក្នុងឯកសារដែលបានបង្ហាប់ដោយ gzip អ្នកគ្រាន់តែបញ្ចូលពាក្យបញ្ជាខាងក្រោម:

zgrep expression filetosearch

ឧទាហរណ៍ស្រមៃបញ្ជីសៀវភៅត្រូវបានបង្ហាប់ដោយប្រើ gzip ។ អ្នកអាចស្វែងរកអត្ថបទ "ក្រណាត់ជិះតិចតួច" នៅក្នុងឯកសារដែលបានបង្ហាប់ដោយប្រើពាក្យបញ្ជាខាងក្រោម:

zgrep "Little Red Riding Hood" bookslist.gz

អ្នកអាចប្រើកន្សោមណាមួយនិងការកំណត់ទាំងអស់ដែលអាចរកបានតាមរយៈពាក្យបញ្ជា grep ដែលជាផ្នែកនៃពាក្យបញ្ជា zgrep ។

របៀបស្វែងរកឯកសារដែលបានបង្ហាប់ដោយប្រើពាក្យបញ្ជា zipgrep

ពាក្យបញ្ជា zgrep ដំណើរការយ៉ាងល្អជាមួយឯកសារដែលបានបង្ហាប់ដោយប្រើ gzip ប៉ុន្តែមិនដំណើរការល្អលើឯកសារដែលបានបង្ហាប់ដោយប្រើឧបករណ៍ទាញយក។

អ្នកអាចប្រើ zgrep ប្រសិនបើឯកសារ zip មានឯកសារតែមួយប៉ុន្តែឯកសារហ្ស៊ីបភាគច្រើនផ្ទុកច្រើនជាងមួយឯកសារ។

ពាក្យបញ្ជា zipgrep ត្រូវបានប្រើដើម្បីស្វែងរកលំនាំនៅក្នុងឯកសារ zip មួយ។

ជាឧទាហរណ៍ស្រមៃថាអ្នកមានឯកសារដែលហៅថាសៀវភៅដែលមានចំណងជើងដូចខាងក្រោម:

ស្រមៃផងដែរអ្នកមានឯកសារដែលហៅថាខ្សែភាពយន្តដែលមានចំណងជើងដូចខាងក្រោម

ឥឡូវនេះស្រមៃឯកសារទាំងពីរនេះត្រូវបានបង្ហាប់ដោយប្រើទម្រង់បង្ហាប់ទៅជាឯកសារដែលមានឈ្មោះថា media.zip ។

អ្នកអាចប្រើពាក្យបញ្ជា zipgrep ដើម្បីរកលំនាំក្នុងឯកសារទាំងអស់ក្នុងឯកសារ zip ។ ឧទាហរណ៍:

ឈ្មោះឯកសារលំនាំរបស់ zipgrep

ឧទាហរណ៍ស្រមៃថាអ្នកចង់ស្វែងរករាល់ការកើតឡើងនៃ "Harry Potter" អ្នកនឹងប្រើពាក្យបញ្ជាដូចខាងក្រោម:

zipgrep "លោក Harry Potter" media.zip

លទ្ធផលនឹងមានដូចខាងក្រោម:

សៀវភៅ: ហ៊ែងផតនិងអង្គជំនុំជម្រះនៃអាថ៌កំបាំង

សៀវភៅ: សៀវភៅរឿង Harry Potter និងលំដាប់នៃ Phoenix

ខ្សែភាពយន្ត: Harry Potter និងអង្គជំនុំជម្រះនៃអាថ៌កំបាំង

ខ្សែភាពយន្ត: Harry Potter និង The Goblet of Fire

ដូចដែលអ្នកអាចប្រើកន្សោមណាមួយជាមួយ zipgrep ដែលអ្នកអាចប្រើជាមួយ grep នេះធ្វើឱ្យឧបករណ៍នេះមានអនុភាពខ្លាំងណាស់ហើយវាធ្វើឱ្យឯកសារហ្ស៊ីស្វែងរកកាន់តែងាយស្រួលជាងការពន្លាការស្វែងរកនិងការបង្ហាប់ម្តងទៀត។

ប្រសិនបើអ្នកគ្រាន់តែស្វែងរកឯកសារពិតប្រាកដនៅក្នុងឯកសារ zip អ្នកអាចបញ្ជាក់ឯកសារដើម្បីស្វែងរកក្នុងឯកសារ zip ដែលជាផ្នែកនៃពាក្យបញ្ជាដូចខាងក្រោម:

zipgrep "ខ្សែភាពយន្ត Harry Potter" media.zip

លទ្ធផលនឹងមានដូចខាងក្រោម

ខ្សែភាពយន្ត: Harry Potter និងអង្គជំនុំជម្រះនៃអាថ៌កំបាំង

ខ្សែភាពយន្ត: Harry Potter និង The Goblet of Fire

ប្រសិនបើអ្នកចង់ស្វែងរកឯកសារទាំងអស់លើកលែងតែមួយអ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោម:

zipgrep "Harry Potter" media.zip -x books

នេះនឹងបង្កើតទិន្នផលដូចគ្នានឹងពីមុនព្រោះថាវាកំពុងស្វែងរកឯកសារទាំងអស់នៅក្នុង media.zip លើកលែងតែសៀវភៅ។