Cara Menggunakan Perintah Grep dalam Linux

Memahami arahan grep dengan contoh praktikal untuk menapis dan memaparkan kandungan fail dengan mudah

GREPbermaksud 'Cetakan Ungkapan Biasa Global'. Ia adalah utiliti baris perintah berguna yang disediakan oleh Linux, untuk mencari baris teks yang sepadan dengan corak yang disediakan oleh pengguna.

grepmengambil input daripada pengguna dalam bentuk rentetan atau perkataan yang pengguna ingin cari dalam fail tertentu. Perintah itu kemudian menyemak fail yang ditentukan oleh pengguna untuk corak ini dan kemudian mengembalikan baris yang sepadan dengan corak yang disediakan.

Ia melakukan kerja yang sangat baik dengan menapis kandungan fail sekali gus menjadikan tugas kami lebih mudah untuk mencari kandungan tertentu pada satu atau berbilang fail serentak.

Dalam artikel ini, mari kita semak fungsi greparahan dengan beberapa contoh praktikal secara terperinci.

Pilihan tersedia dengan greparahan

Ini adalah beberapa pilihan asas yang akan anda gunakan dengan kerap dengan greparahan.

Pilihan Penerangan
-i Untuk carian yang tidak peka huruf besar-besaran
-r Untuk mencari secara rekursif semua fail dalam direktori yang ditentukan dan subdirektorinya
-c Untuk memaparkan jumlah bilangan kali rentetan muncul
-v Untuk memaparkan garisan tidak sepadan
-w Tapis untuk perkataan tertentu yang digunakan secara berasingan

Menggunakan greparahan

greparahan biasanya digunakan dengan paip ( |) utiliti. Ia boleh dilaksanakan dengan paip shell apabila anda ingin menggunakannya dengan beberapa arahan Linux yang lain. Walaupun, grepboleh juga digunakan secara individu tanpa |utiliti paip ( ).

Mari kita lihat beberapa sintaks asas greparahan dengan dan tanpa utiliti paip.

Izinkan saya menunjukkan kepada anda contoh fail teks yang akan saya gunakan untuk menggambarkan greparahan tersebut.

INDIA IS A BEAUTIFUL COUNTRY OF PEACE LOVING PEOPLE.
india stands on three pillars of legislature, executive and judiciary.
India Is a Beautiful Country Of Peace Loving People.
India cares for the people as it's resource
cartesian coordinates
importance of all th cartesian coordinates.
Following are two empty lines.



use of a bullock cart is a common sight in the village for the agrarian chores.

This is the end of the sample file.

grepdigunakan dengan paip ( | ) utiliti

greparahan boleh dilaksanakan bersama-sama dengan arahan Linux lain menggunakan paip shell. Seperti, menggunakan catarahan untuk memaparkan kandungan fail tetapi pada masa yang sama memaipkan output menggunakan greparahan untuk memaparkan hanya kandungan yang anda ingin lihat. Ini akan menjadi lebih jelas apabila kita melalui contoh.

Sintaks :

[command] | grep [string]

Contoh :

cat sample.txt | grep legislature

Di sini, saya telah menggunakan catarahan untuk memaparkan beberapa baris daripada fail 'sample.txt'. Hanya baris tersebut yang akan dipaparkan yang mengandungi perkataan 'legislatif' di dalamnya dan mengabaikan baris yang lain.

Output :

[email protected]:~/workspace$ cat sample.txt | grep legislature
india stands on three pillars of legislature, executive and judiciary.
[email protected]:~/workspace$

grepdigunakan tanpa paip ( | ) utiliti

grepmalah boleh digunakan secara langsung sebagai arahan individu tanpa menggunakan | utiliti paip ( ).

Sintaks :

grep [string_to_be_searched] [filename]

Contoh :

grep India sample.txt

Output :

India Is a Beautiful Country Of Peace Loving People.
India cares for the people as it's resource

Oleh itu, saya telah menggunakan greparahan terus untuk menapis baris yang mengandungi rentetan 'India' daripada fail teks 'sample.txt'.

Carian tidak peka huruf besar-besaran menggunakan greparahan

Linux sangat berhati-hati tentang kepekaan huruf besar-kecil apabila kami melancarkan arahan pada terminal. Ini memerlukan pengguna berhati-hati tentang kes rentetan yang dimasukkan ke dalam arahan.

Mari kita lihat ini melalui contoh.

grep peace sample.txt

Dalam kes ini, kami tidak akan mendapat output kerana tiada perkataan sebagai 'keamanan' dalam fail sampel. Kami mempunyai perkataan 'Peace' dengan huruf besar 'P'. Perkataan adalah sama tetapi apabila kita menggunakan greparahan tanpa sebarang pilihan, ia mencari padanan tepat dalam fail, tanpa mengambil kira sebarang perubahan dalam huruf besar.

Untuk mengelakkan kekaburan ini, anda hanya boleh menggunakan -ipilihan yang secara literal memberitahu greparahan "lupakan tentang kes yang saya telah masukkan rentetan, dan hanya cari semua corak padanan dalam fail."

Sintaks:

grep -i [string] [filename]

Contoh :

grep -i peace sample.txt

Output :

INDIA IS A BEAUTIFUL COUNTRY OF PEACE LOVING PEOPLE.
India Is a Beautiful Country Of Peace Loving People.

Semua baris padanan dipaparkan tanpa mengira kes di mana rentetan padanan adalah.

Carian rekursif menggunakan greparahan

The -rpilihan akan mencari semua fail-fail dalam direktori dan semua subdirektorinya paling sepadan dengan corak tali yang diberikan oleh pengguna dalam arahan.

Sintaks :

grep -i -r [string] [file_path]

Contoh :

grep -i -r tomcat /home/gaurav/workspace

Rentetan di sini ialah 'tomcat' dan ia akan dicari dalam ruang kerja direktori. Semua subdirektori dan fail dalam direktori 'ruang kerja' juga akan diimbas untuk memadankan corak rentetan yang disediakan.

Output :

./context_log.policy:// catalina.policy - Security Policy Permissions for Tomcat 7
./context_log.policy:// Note: If tomcat-juli.jar is in ${catalina.base} and not in ${catalina.home},
./context_log.policy://  grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..}
./context_log.policy:grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
./context_log.policy:    permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.websocket.server";
./context.xml:    
./catalina.properties:# - Tomcat Bootstrap JARs
./catalina.properties:# - Tomcat API JARs
./catalina.properties:# - Tomcat JARs
./catalina.properties:# - Common non-Tomcat JARs
./catalina.properties:org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar
./catalina.properties:tomcat.util.buf.StringCache.byte.enabled=true
./catalina.properties:#tomcat.util.buf.StringCache.char.enabled=true
./catalina.properties:#tomcat.util.buf.StringCache.trainThreshold=500000
./catalina.properties:#tomcat.util.buf.StringCache.cacheSize=5000
./server.xml:              pathname="conf/tomcat-users.xml" />
./server.xml:    
./tomcat-users.xml:  
./tomcat-users.xml:
./web.xml:  
./web.xml:  

NOTA : Semasa menggunakan -rpilihan dengan greparahan, kami perlu menyediakan laluan fail dan bukan nama fail

Mencari seluruh perkataan hanya dengan greparahan

Banyak kali kesnya ialah anda akan mencari satu perkataan tetapi anda akhirnya akan mengisi terminal anda dengan baris padanan yang mengandungi perkataan padanan anda tetapi bukan sebagai perkataan individu. Anda mungkin melihat baris yang mengandungi beberapa perkataan yang subbahagiannya ialah rentetan yang telah anda masukkan.

Keliru dengan ini? Jangan risau, ia lebih mudah untuk difahami sebaik sahaja anda mendapat contoh.

Contoh :

Di sini, saya ingin mencari perkataan 'cart' individu dan memaparkan semua baris yang sepadan dengan perkataan ini dalam fail 'sample.txt'.

grep -i cart sample.txt

Output :

Cartesian coordinates
importance of all the Cartesian coordinates.
use of a bullock cart is a common sight in the village for the agrarian chores
The cart went missing as the boy left it loose.

Dalam output, anda boleh melihat bahawa perkataan 'Cartesian' juga mengandungi perkataan 'cartesian' dan oleh itu, baris yang mengandungi perkataan 'Cartesian' juga dipaparkan walaupun kita tidak mahu ia dipaparkan.

Anda boleh menggunakan -wpilihan dengan greparahan untuk menyelesaikan kekaburan ini.

Sintaks :

grep -i -w [string] [filename]

Contoh :

grep -i -w cart sample.txt

Output :

use of a bullock cart is a common sight in the village for the agrarian chores.
The cart went missing as the boy left it loose.

Sekarang, apabila anda telah menggunakan wpilihan – dengan grepanda hanya akan mendapat baris di mana perkataan 'cart' digunakan secara keseluruhan.

Carian terbalik menggunakan greparahan

greparahan juga boleh digunakan secara terbalik. Kita boleh menggunakan greparahan secara bertentangan dengan menyembunyikan baris yang sepadan dan hanya memaparkan garisan di mana padanan tidak dijumpai. Anda boleh melakukan ini menggunakan -vpilihan dengan greparahan.

Sintaks :

grep -i -v [string] [filename]

Contoh :

grep -i -v resource sample.txt

Output :

INDIA IS A BEAUTIFUL COUNTRY OF PEACE LOVING PEOPLE.
india stands on three pillars of legislature, executive and judiciary.
India Is a Beautiful Country Of Peace Loving People.
cartesian coordinates
importance of all th cartesian coordinates.




use of a bullock cart is a common sight in the village for the agrarian chores.
This is the end of the sample file.

Dalam output, semua baris lain dipaparkan selain daripada baris yang mengandungi perkataan 'sumber'.

Mengira kejadian rentetan padanan

Output greparahan biasanya sangat panjang jika data dalam fail adalah luas. Lebih banyak padanan, lebih lama output greparahan. Linux memberikan anda pilihan di mana anda boleh memaparkan bilangan kejadian perlawanan.

Sintaks :

grep -i -c [string] [filename]

Contoh :

grep -i -c india sample.txt

Output :

[email protected]:~/workspace$ grep -i -c india sample.txt
4
[email protected]:~/workspace$

Di sini, output ialah nombor yang merupakan bilangan kemunculan perkataan 'India' dalam fail sample.txt.

NOTA : Saya telah menggunakan -ipilihan dalam setiap contoh untuk hanya selamat dengan isu sensitiviti kes. Sekiranya anda pasti tentang kes perkataan yang anda cari, maka anda boleh meninggalkan -i pilihan dengan selamat .

Kesimpulan

Kami telah mempelajari kegunaan asas greparahan pada sistem Linux dalam tutorial ini. Kami juga belajar untuk memaparkan pelbagai kandungan yang paling sesuai dengan keperluan kami dan tidak menyesakkan terminal dengan banyak barisan. greparahan pasti akan menjadi penjimat masa jika digunakan untuk mengimbas set data yang besar.

Tags: #grep

10 Apl Persidangan Video Terbaik untuk Linux

10 Apl Persidangan Video Terbaik untuk Linux

Bagi pekerja bebas dan pekerja yang kerap bekerja dari rumah, komunikasi jarak jauh adalah salah satu daripada banyak perkara yang perlu dijaga. Persidangan video kini telah menggantikan mesyuarat dalam pejabat untuk kebanyakan kita. Alat seperti Zoom dan Skype telah menyaksikan peningkatan besar dalam pertumbuhan.

Cara Memasang Pelayan FTP pada Ubuntu dalam 5 Langkah

Cara Memasang Pelayan FTP pada Ubuntu dalam 5 Langkah

Jika anda menyediakan pelayan Linux, anda memerlukan akses FTP. Ini bermakna pertama sekali memasang pelayan FTP pada Linux. Ia sepatutnya menjadi salah satu perkara pertama yang anda lakukan selepas memasang sistem pengendalian pelayan anda.

Cara Mudah Menyulitkan dan Menyahsulit Fail dan Direktori dalam Linux

Cara Mudah Menyulitkan dan Menyahsulit Fail dan Direktori dalam Linux

Pernahkah anda mahu menyulitkan fail dengan cepat dan mudah dalam Linux tanpa perlu memasang dan mempelajari pakej perisian baharu? Inilah cara terbaik dan mudah untuk menyulitkan fail atau direktori dengan mudah melalui AES256 yang dijamin dengan kata laluan, membantu menjauhkan fail anda daripada mengintip.

Bagaimana untuk Membetulkan arahan make: tidak dijumpai Ralat dalam Ubuntu

Bagaimana untuk Membetulkan arahan make: tidak dijumpai Ralat dalam Ubuntu

Perintah buat mungkin merupakan salah satu arahan yang paling banyak digunakan dalam ekosistem Linux. Perintah ini digunakan untuk membina dan menyusun atur cara terus daripada kod sumber.

Cara Cari dan Keluarkan Fail Pendua pada Linux Menggunakan fdupes

Cara Cari dan Keluarkan Fail Pendua pada Linux Menggunakan fdupes

Apabila bekerja dengan sejumlah besar media dan dokumen, adalah perkara biasa untuk mengumpul berbilang salinan fail yang sama pada komputer anda. Tidak dapat dielakkan, yang berikut ialah ruang storan bersepah yang dipenuhi dengan fail berlebihan, mencetuskan pemeriksaan berkala untuk fail pendua pada sistem anda.

Distro Linux Stable vs. Bleeding-Edge: Mana Yang Perlu Anda Pilih?

Distro Linux Stable vs. Bleeding-Edge: Mana Yang Perlu Anda Pilih?

Salah satu pilihan utama yang dihadapi oleh ramai pengguna Linux apabila memilih pengedaran Linux ialah kestabilannya, atau berapa banyak perubahan perisian.

Adakah 2020 Tahun Pandemik Hasad Linux?

Adakah 2020 Tahun Pandemik Hasad Linux?

Reputasinya untuk keselamatan bermakna Linux sering dianggap kurang terdedah kepada jenis ancaman yang kerap melanda sistem Microsoft Windows. Sebilangan besar keselamatan yang dianggap itu datang daripada bilangan sistem Linux yang agak rendah, tetapi adakah penjenayah siber mula melihat nilai dalam memilih kualiti berbanding kuantiti?

Cara Muat Turun dan Pasang Pengurus Muat Turun uGet di Linux

Cara Muat Turun dan Pasang Pengurus Muat Turun uGet di Linux

Pengurus muat turun ialah alat yang popular untuk mengurus semua muat turun anda dalam satu aplikasi dan memberikan anda beberapa ciri berguna. Jika anda baru-baru ini beralih daripada sistem pengendalian Windows kepada Linux, anda mungkin sedang mencari alternatif kepada Pengurus Muat Turun Internet (IDM) yang terkenal.

Mengambil Nota Pada Chromebook Dipermudahkan Dengan Kursif

Mengambil Nota Pada Chromebook Dipermudahkan Dengan Kursif

Kursif ialah Apl Web Progresif (PWA) yang diperkenalkan oleh Google dengan keluaran HP Chromebook x2 11. Anda boleh menggunakan apl ini untuk mengambil nota tulisan tangan pada Chromebook anda yang dilengkapi stylus.

Cara Menggunakan Vim: Panduan kepada Asas

Cara Menggunakan Vim: Panduan kepada Asas

Vim ialah editor kod yang paling berkuasa dan serba boleh yang tersedia untuk sistem seperti Unix. Ia adalah lanjutan daripada editor Vi yang dibangunkan oleh Bill Joy. Vim tersedia secara lalai pada kebanyakan sistem Linux dan BSD.