A markolat a rövidítése a Globális reguláris kifejezés nyomtatása és egy parancssori eszköz, amellyel karakterláncokat kereshet meghatározott fájlokban. A keresett vonal mintája a reguláris kifejezés és amikor ez a parancs végrehajtódik, kiírja a találatot tartalmazó sort. Ez a parancs Linuxban hasznos nagy fájlok szűrésére.
A grep paranccsal több szóra is kereshet különböző fájlokban. Ebben az oktatóanyagban megvitatjuk a grep használatát több, különböző operátorral rendelkező fájl megtalálására.
Hogyan grep több szót Linuxban
A markolat parancs előre telepítve van szinte minden Linux disztribúcióban. Ha azonban hiányzik, telepítheti a következő paranccsal:
sudo apt-get install markolat
A grep parancs három részből áll, az első a grep, a második a keresendő minta, a harmadik pedig a fájl neve vagy elérési útja. A fájlnévvel rendelkező mintakereső parancs szintaxisa a következő:
markolat 'minta1\|minta2' fájl név
A grep parancs alapvető szintaxisa több szó közötti kereséshez a fájl elérési útjával a következő:
markolat 'minta1\|minta2' fájl elérési út
Itt több szót keresek: Linux és rendszer a doc1.txt fájlban:
markolat 'Linux\|rendszer' doc1.txt
Ha több szóban keres a fájl elérési útján, a parancs a következő lesz:
markolat 'Linux\|rendszer' / itthon / Zainab / Dokumentumok / doc1.txt
A kiterjesztett grep használata több szó keresésére
Ha több szót szeretne keresni egy fájlban, használja a -e operátor a fájlnévvel vagy a fájl elérési útjával. A parancs szintaxisa a következő:
markolat -Ez minta1 -Ez minta2 fájlnév_vagy_fájlútvonalItt keresem a Linuxot és a rendszert a doc1.txt fájlban:
markolat -Ez 'Linux\|rendszer' doc1.txt
Több pontos egyezés keresése a grep paranccsal Linux alatt
A több pontos egyezés megtalálásához használja a -w operátort a grep paranccsal. A parancs szintaxisa a következő:
markolat -Ban ben 'minta1\|minta2' fájlnév vagy fájlútvonalPéldául:
markolat -Ban ben 'Linux\|rendszer' doc1.txt
A kis- és nagybetű figyelmen kívül hagyása a grep parancsban
A grep parancsok megkülönböztetik a kis- és nagybetűket, és ennek elkerülése érdekében használhatja a -i operátor . Ez kinyomtatja az adott beviteli minták kis- és nagybetűs egyezését.
Ha az -i billentyűvel keresi a linux/rendszert a doc1-ben, a parancs a következő lesz:
markolat -én 'linux\|rendszer' doc1.txt
Számolja meg az egyezések számát a grep paranccsal
A grep parancs a rendszerfájlban talált egyezések teljes számát is megjelenítheti. Használja a -c operátor grep paranccsal:
markolat -c 'minta1\|minta2' fájlnév vagy fájlútvonalKeresse meg a Linux és a rendszerszavak számát a doc1-ben a következő paranccsal:
markolat -c 'linux\|rendszer' doc1.txt
Hogyan lehet kétnél több szót grepelni Linuxban
Ha a grep paranccsal szeretné megkeresni a kettőnél több szót Linuxban, használja a következő parancs szintaxist:
markolat 'minta\|minta-2\|minta-3' fájlnév vagy fájl elérési útjaAz én esetemben a doc1.txt fájlban a Linux, operációs rendszer és a rendszer három szót használom:
markolat 'Linux\|operációs\|rendszer' doc1.txt
Bottom Line
A parancssorban való munka során gyakran használjuk a grep parancsot a szavak keresésére. A grep parancs a Linux leghasznosabb és leghatékonyabb parancsa, különféle operátorokkal és keresési opciókkal. Ezzel a paranccsal megtalálhatja az adott szavakat és mintákat a fájlban. A grep parancs megértése sok időt takarít meg a nagy fájlok nézegetéséhez.