Az egyik olyan parancs, amelyet a terminálon használok a legjobban grep, még ennél is többet cd o ls.
grep Számos lehetősége van és eltérő lehetőségeket kínál, azonban én a lehető legkonvencionálisabb módszert használom, de kezdjük azzal, hogy elmagyarázzam Mi a grep?
A grep egyszerűen egy szűrő, ez egy olyan parancs, amely megmutatja az általunk deklarált szűrőnek megfelelő sorokat.
Például a rendszerünkben van a fájl / usr / share / doc / bash / GYIK és a fájl tartalma:
Ha a paranccsal fel akarja sorolni a terminál tartalmát hogyan (igen macska, mint macska hehe) meg tudják csinálni:
cat /usr/share/doc/bash/FAQ
Tegyük fel, hogy csak annak a fájlnak a sorát akarjuk felsorolni, amely a verzióról beszél, ehhez a grep-et használjuk:
cat /usr/share/doc/bash/FAQ | grep version
Ha ezt beteszi a terminálba, akkor csak azt a sort jeleníti meg, amely tartalmazza a "verzió" szót a fájlban, és nem jelenít meg olyan sort, amely nem tartalmazza ezt a szót.
Mi van, ha mindent meg akarok mutatni, kivéve a verziósort?
Vagyis, ahogy elmagyaráztam neked, minden megjelenik, ami megfelel a szűrőnek, most megmutatom, hogyan lehet mindent megjeleníteni kivéve ami megfelel a szűrőnek:
cat /usr/share/doc/bash/FAQ | grep -v version
Észreveszed a különbséget? ... egyszerűen hozzá -v már különbséget tesz 😀
Tehát ha tesznek grep csak akkor mutatja meg, hogy mi felel meg a szűrőnek, de ha beteszed grep -v a szűrőn kívül mindent megmutat.
Nos, itt a bejegyzés véget ér, csak egy tipp, amit most talán le tudnak kisebbíteni, de ... fogalmuk sincs arról, mennyire hasznos lehet a grep, ez komolyan életmentő
Üdvözlet
Kétségtelenül nagyon sokoldalú parancs, ha megtanulod kezelni, megkönnyíti az életed =) ...
Szia! .. ..tényleg nagyon hasznos parancs .. az én esetemben elég sokat használom ..
Egyszerű példa lehet például a dpkg -l | A grep 'package' (debian alapú disztribúciók esetén) hasznos tudni, hogy telepítve van-e az a csomag.
Nagyszerű, hogy ezeket az eszközöket az egész közösségünknek adhatjuk 😉
Nagyon köszönöm 😀
Valójában a grep olyan erőteljes, mint a képzeletünk, hahahaha, az awk-val (és cut-el) együtt valóban csodákat érnek el * - *
Rövidesen teszek még néhány tippet a terminálmunkához 😉
Üdvözlet és köszönöm a megjegyzést.
PS: Érdekes az e-mailed LOL !!
Nagyon jó!! Igen, minden bizonnyal a grep az egyik életmentő annak, aki szereti használni a terminált. Csak néhány megjegyzés: Valójában egyáltalán nem kell használni a macska parancsot. A fájlnevet grep paraméterként így helyezheti el:
grep verzió / usr / share / doc / bash / GYIK
Továbbá, még ha nem is sikerülne, mindig lenne lehetőség a parancs bemenetének átirányítására valami ilyesmivel:
grep verzió </ usr / share / doc / bash / GYIK
Ez utóbbi bármilyen paranccsal elvégezhető, így soha nem szükséges a cat segítségével fájlokat elküldeni egy parancs bemenetére.
Az átirányítás használata a macska helyett azt eredményezi, hogy a shell eggyel kevesebb folyamatot indít el, így kevesebb erőforrást emészt fel. Ez nem értékelhető különbség, de jó gyakorlatnak számít.
Másrészt a grep valóban hasznos lesz a reguláris kifejezések használatakor ... Ha segíteni akarok azzal, hogy hozzászólást készítek a reguláris kifejezésekről, mit kell tennem? Elég új bejegyzést hozzáadni a wordpress asztalról?
Ó érdekes, mindig megszoktam, hogy HAHAHAHA macskával használom, köszönöm a tippet 😀
A grep segítségével a szűrőket is kicsit kevésbé alapossá teheti, például:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Ez alapvetően megmutatja azokat a sorokat, amelyek a keresett kifejezést tartalmazzák (ami a kis- és nagybetűk tetszőleges kombinációja lehet), plusz az előtte lévő három és az utána lévő három sor, más színnel kiemeli a találatokat, sorszámokat tesz az eredményeken, és lehetővé teszi a kiterjesztett reguláris kifejezések engedélyezését, amelyek ebben az esetben lehetővé teszik a keresést a „myfile.txt” fájlban minden olyan sorra, amely erre végződik. desdelinux, linux vagy sima linux felé (végponttal vagy anélkül).
Egyébként a rendszeres kifejezések sok rugalmasságot kínálnak, és minden jó "geeknek", aki rajong a szabad szoftverekért, meg kell tanulnia használni őket, hehe.
A zgrep táblagépeken is használható a .ta.gz fájlban. Ez nagyon hasznos, ha a régi naplókat szeretnénk áttekinteni. Egészségére
Szia. köszönöm a posztot. Velem történik, hogy a grep használatával az a szó, amelyet a megjelenő sorokba írok, nem színeződik. (általában ilyen) [példa: grep cat file.txt]
megjelennek a vonalak és a macska, de a macska nem változik egy bizonyos színnel, hogy megkülönböztesse
(az uni ccompusában látható)
Tudja, hogyan tudnám aktiválni ezt az opciót?
Kérlek, ha tudsz nekem válaszolni. az email-em sps-003@hotmail.com
a barátnak a macskát idézőjelbe kell írnia: "macska" vagy "macska", utána a fájl neve, ahol meg akarja találni
Helló barátom, teljesen igazad van, nagy hasznosságérzeted van. Mostantól a grep első helyre teszi a kedvenc parancsok listáján.
tekintetében
És hogy lenne az, ha a munkavállalókat fizetés szerint szűrnék?