Kadhangkala kedhaftar sing ngadhepi kudu nggolek informasi tartamtu ing sembarang file. Asring, dokumen konfigurasi utawa data volumetrik liyane ngemot akeh baris, supaya ora bisa nemokake data sing kanthi manual. Banjur salah sijine perintah sing dibangun ing sistem operasi Linux teka kanggo nylametake, sing bakal ngidini sampeyan nemokake senar ing sawetara detik.
Gunakake perintah grep ing Linux.
Kanggo beda antarane distribusi Linux, ing kasus iki, dheweke ora duwe peran apa wae, amarga dhawuhe sampeyan kepengin grep Secara default, iki kasedhiya ing kabeh rakitan lan diterapake kanthi persis sing padha. Dina iki kita arep ngrembug ora mung tumindak grep, nanging uga kanggo mbikak argumen utama sing bisa ndadekake gampang nggoleki prosedur panelusuran.
Deleng uga: We are looking for files in Linux
Karya preparat
Kabeh tindakan luwih lanjut bakal dilakoni liwat console standar, uga ngidini sampeyan mbukak file kanthi nemtokake path lengkap kanggo wong-wong mau utawa "Terminal" dibukak saka direktori sing dibutuhake. Sampeyan bisa mangerteni folder parent file lan menyang ing console kaya iki:
- Bukak file pangatur banjur navigasi menyang folder sing dipengini.
- Klik tengen ing file sing dipilih lan pilih "Properties".
- Ing tab "Dasar" maca baris kasebut "Folder wong tuwa".
- Saiki mbukak "Terminal" cara sing trep, contone, liwat menu utawa kanthi mencet kombinasi tombol Ctrl + Alt + T.
- Kene pindhah menyang direktori liwat printah
cd / home / user / folder
ngendi pangguna - jeneng panganggo, lan folder - jeneng folder.
Nglibatake timjeneng kucing + jeneng berkas
yen sampeyan pengin ndeleng isi lengkap. Instruksi sing rinci babagan cara kerja tim iki bisa ditemokake ing artikel liyane kita ing link ngisor iki.
Maca liyane: Conto printah kucing ing Linux
Kanthi langkah-langkah ing ndhuwur, sampeyan bisa nggunakake grep, dadi ing direktori sing dibutuhake, tanpa nemtokake path lengkap kanggo file kasebut.
Standard Content Search
Sadurunge nerusake panuntun kabeh argumen sing kasedhiya, penting diwenehi tandha panelusuran sing biasa dening isi. Bakal migunani ing wektu nalika sampeyan kudu nemokake match prasaja kanthi nampilake lan nampilake kabeh garis sing gegandhengan.
- Ing command prompt, ketik
grep word testfile
ngendi tembung - informasi sing dibutuhake, lan testfile - jeneng berkas. Nalika nglakoni panelusuran ing njaba folder, nemtokake path lengkap kaya conto kasebut./ home / user / folder / filename
. Sawise ngetik perintah, pencet tombol Ketik. - Sampeyan mung bisa ngerteni opsi sing wis ana. Garis lengkap ditampilake ing layar, lan angka tombol disorot warna abang.
- Penting kanggo njupuk kasus huruf, amarga enkode Linux ora optimal kanggo nggoleki tanpa njupuk karakter gedhe utawa cilik. Yen pengin nggoleki definisi daftar, ketik
grep -i "word" testfile
. - Minangka sampeyan bisa ndeleng, ing gambar sabanjure, asil wis diganti lan siji baris anyar ditambahake.
Telusur karo panangkepan string
Kadhangkala panganggo kudu nemokake ora mung match sing cocog ing baris, nanging uga kanggo mangerteni informasi sing bakal ditindakake sawisé, umpamane, nalika nglapurake kesalahan tartamtu. Banjur solusi sing bener yaiku kanggo ngapikake atribut. Ketik ing consolegrep -A3 "word" testfile
kanggo nglebokake telung baris ing ngisor asil sawise pertandhingan. Sampeyan bisa nulis-A4
, banjur garis papat bakal ditangkep, ora ana watesan.
Yen tinimbang-A
sampeyan nggunakake pitakonan-B + nomer baris
, minangka asil, data nganti titik entri bakal ditampilake.
Argumentasi-C
ing salajengipun, nangkep baris ing sekitar tembung kunci.
Ing ngisor iki sampeyan bisa ndeleng conto tugas sing bisa ditemokake. Wigati dimangerteni yen perlu kanggo njupuk akun lan sijine kuotasi ganda.
grep -B3 "word" testfile
grep -C3 "word" testfile
Tlusur tembung kunci ing awal lan pungkasan garis
Kudu kanggo nemtokake kata kunci, sing ana ing awal utawa ing pungkasan baris, paling kerep ana sajrone karya karo file konfigurasi, ing ngendi saben baris tanggung jawab kanggo siji parameter. Kanggo ndeleng entri sing tepat ing awal, sampeyan kudu ndhaftargrep "^ word" testfile
. Mlebu ^ mung tanggung jawab kanggo nggunakake pilihan iki.
Nggoleki isi ing mburi garis bakal ngira babagan prinsip sing padha, mung ing kuotasi sampeyan kudu nambah karakter $, lan tim bakal entuk formulir iki:grep "word $" testfile
.
Telusuri nomer
Nalika nggoleki angka-angka sing dikarepake, pangguna ora tansah duwe informasi babagan tembung sing bener sing ana ing senar kasebut. Banjur prosedur panelusuran bisa dilakoni liwat nomer, sing kadhangkala luwih gampang ngasilake tugas. Iku mung perlu kanggo nggunakake printah ing pitakonan ing wangungrep "[0-7]" testfile
ngendi «[0-7]» - sawetara nilai, lan testfile - jeneng file kanggo dipindai.
Analisis kabeh file direktori
Mindhai kabeh objek ing folder sing padha diarani rekursif. Panganggo kudu ngan ukur siji argumen, kang nganalisa kabeh file ing folder kasebut lan nampilake garis sing cocok lan lokasi. Sampeyan kudu ngetikgrep -r "word" / home / user / folder
ngendi / home / user / folder - path menyang direktori kanggo mindhai.
Panggonan ing ngendi file disimpen bakal ditampilake ing werna biru, lan yen sampeyan pengin njaluk garis tanpa informasi iki, nemtokake argumentasi liyane kanggo nggawe perintahgrep -h -r "word" + folder path
.
Temtokake tembung sing tepat
Ing awal artikel iki kita wis ngobrol babagan tembung sing biasa digoleki. Nanging, kanthi cara iki kombinasi tambahan bakal ditampilake ing asil. Contone, sampeyan nemokake tembung kasebut Anggota, nanging printah uga bakal nampilake Panganggo123, Pangguna SandiAnggota lan leres liyane, yen ana. Kanggo nyegah asil kasebut, nemtokake pitakonan-w
(grep -w "word" + jeneng berkas utawa lokasi
).
Pilihan iki dieksekusi sanajan sampeyan kudu nggoleki sawetara kata kunci sing tepat sekaligus. Ing kasus iki, ketiktestifile egrep -w 'word1 | word2'
. Elinga, ing kasus iki kanggo grep layang ditambahake e, lan tanda kutip tunggal.
Nggoleki strings tanpa tembung tartamtu
Utawa sing dianggep ora mung bisa nemokake tembung ing file, nanging uga kanggo nampilake garis sing ora ana nilai sing ditemtokake dening pengguna. Banjur sadurunge ngetik angka kunci lan file ditambahake-v
. Thanks kanggo dheweke, nalika sampeyan ngaktifake printah, sampeyan bakal ndeleng data sing cocog.
Sintaks grep Duwe argumentasi sawetara, sing bisa didiskusekake kanthi singkat:
-I
- nuduhake mung jeneng file sing cocog karo kritéria panelusuran;-s
- mbatalake kabar bab kasalahan sing ditemokake;-n
- nomer baris tampilan ing file;-b
- nuduhake nomer blok sadurunge baris.
Boten ngalang-alangi sampeyan nglebokake bantahan kanggo nemokake siji-sijine, mung nglebokake wong sing dipisahake kanthi spasi, ora dilalekake njupuk akun kasebut.
Dina iki kita wis disassembled tim rinci grepkasedhiya ing distribusi Linux. Iku salah sawijining standar lan kerep digunakake. Sampeyan bisa maca babagan alat populer liyane lan sintaks ing materi sing kapisah ing pranala ing ngisor iki.
Deleng uga: Perintah sing kerep dipigunakaké ing Terminal Linux