grep

Grep a sorszámmal a kimenetben

Grep a sorszámmal a kimenetben
A globális reguláris kifejezés nyomtatása sokoldalú segédprogram, amely egyszerű reguláris kifejezésekkel keres egyszerű szöveget a rendszerben. Számos műveletet elvégezhetünk a Grep segítségével; felfedezhetjük fájlokban, megjeleníthetjük a sorszámot kimenetként, és hogyan hagyhatjuk figyelmen kívül az üres helyeket, és a Grep-t rekurzívan használhatjuk. A Grep a sorszámmal megjeleníti a fájlban található releváns szöveg sorszámát. Ez a függvény az -n segítségével valósul meg. A Grep oldaláról könnyen leírhatjuk a különféle parancsokat.

$ férfi grep

Előfeltétel

Ahhoz, hogy elérjük ezt a jelenlegi célt, vagyis a szöveg adott sorszámának megszerzését, rendelkeznünk kell egy olyan rendszerrel, amely parancsokat futtat rajta, ami a Linux operációs rendszer. A Linux telepítve és konfigurálva van a virtuális gépen. Felhasználónév és jelszó megadása után hozzáférhet az alkalmazásokhoz.

A szó egyezésének sorszáma

Általában, amikor a Grep parancsot használjuk, a Grep kulcsszó után a felderítendő szót írjuk, és a fájlnév követi. De a sorszám megszerzésével hozzáadjuk az -n parancsot.

A $ grep -n fájl22.txt

Itt a „van” az a szó, amelyet meg kell vizsgálni. A kezdő sor száma azt mutatja, hogy a kapcsolódó fájl különböző sorokban tartalmazza a szót; minden sorban van egy kiemelt szó, amely megmutatja az egyező sort a releváns kereséshez.

A fájl teljes szövegének sorszáma

A fájl minden sorának sorszáma egy adott parancs használatával látható. Nem csak a szöveget mutatja, hanem kiterjed az üres helyekre is, és megemlíti azok sorszámait is. A számok a kimenet bal oldalán láthatók.

$ nl fájl.txt

Fileb.A txt fájlnév. Míg n a sorszámokra vonatkozik, és l csak a fájlnevet mutatja. Abban az esetben, ha valamelyik fájlban kerestünk egy adott szót, az csak a fájlneveket jeleníti meg.

Az előző példával párhuzamosan itt vannak (a szabad hely kivételével), amelyek speciális karakterek, amelyeket megemlítenek. Ezeket a parancs is megjeleníti és elolvassa a sorszám megjelenítéséhez. A cikk első példájától eltérően ez az egyszerű parancs pontosan megmutatja a sor számát, ahogyan az benne van a fájlban. Mivel a keresésnek nincs korlátozása, kijelenti a parancs.

Csak sorszám megjelenítése

Ahhoz, hogy csak az adott fájl adatainak sorszámát kapjuk meg, könnyen követhetjük az alábbi parancsot.

$ grep -n parancs fájl.txt | vágd -d: -f1

Az operátor előtti első félparancs érthető, mert a cikkben korábban tárgyaltuk. A Cut -d a parancs kivágására szolgál, ami azt jelenti, hogy elnyomja a fájlok szövegének megjelenítését.

Biztosítsa a kimenetet egyetlen sorban

A fenti parancsot követve a kimenet egyetlen sorban jelenik meg. Eltávolítja a két sor közötti extra teret, és csak az előző parancsokban említett sorszámot mutatja.

$ grep -n parancs fájl.txt | vágás -d: -f1 | tr “\ n” ““

A parancs jobb oldala azt mutatja, hogy a kimenet hogyan jelenik meg. A vágás a parancs kivágására szolgál. Mivel a második „|” ugyanarra a sorra történő bevezetésre vonatkozik.

A karakterlánc sorszámának megjelenítése az alkönyvtárban

Az alkönyvtárak példájának bemutatásához ezt a parancsot kell használni. Megkeresi az adott könyvtárban található fájlokban található „1000” szót. A fájl száma a sor elején jelenik meg a kimenet bal oldalán, és 1000 előfordulását mutatja a prcd mappában 370 kapcsolaton és a Webminnél 393-szor.

$ grep -n 1000 / etc / services

Ez a példa arra alkalmas, hogy hibákat találjon a rendszerben előforduló esélyek előfordulásával, ha bizonyos szavakat ellenőriz és rendez a könyvtárból vagy az alkönyvtárból. Az / etc / leírja annak a könyvtárnak az elérési útját, amelynek szolgáltatásmappája van.

Megjelenítés a fájlban szereplő szó szerint

Amint azt a fenti példák már leírták, a szó segít keresni a szöveget a fájlokban vagy mappákban. A keresett szavakat fordított vesszővel írjuk. A kimenet bal oldalán egy sorszám szerepel, amely megmutatja a név előfordulását a fájl melyik sorában. A „6” azt mutatja, hogy az Aqsa szó a 3. sor után található a 6. sorban. A konkrét szó kiemelése megkönnyíti a felhasználó számára a fogalom megértését.

$ grep -n 'Aqsa' fájl23.txt

A kimenet az egész karakterláncot mutatja a fájlban, nemcsak a sztringben található egyetlen szót, és csak az adott szót emeli ki.

Bashrc

Ez egy hasznos példa arra, hogy a sorszámot beírjuk a kimenetbe. Ez minden könyvtárban keresni fog, és nem kell megadnunk a könyvtár elérési útját. Alapértelmezés szerint az összes könyvtárra érvényes. Megjeleníti az alkönyvtárakban található fájlok összes kimeneti adatait, mivel nem kell megemlítenünk egy adott szót, amelyet a parancs segítségével kell keresni.

$ Macska -n .bashrc

Ez az összes létező mappa kiterjesztése. A kiterjesztés nevének megadásával megmutathatjuk a vonatkozó adatokat, azaz.e., jelentkezzen be a részletes fájlokba.

Keresés az összes fájlban

Ezt a parancsot használják a fájl kereséséhez minden olyan fájlban, amely rendelkezik ezzel az adattal. A File * azt mutatja, hogy minden fájlból keresni fog. A fájl neve a sor után a név után jelenik meg a sor elején. A releváns szó kiemelve jelzi a szó létét a fájlban található szövegben.

$ grep -n a fájlom *

Keresés a Fájlkiterjesztések között

Ebben a példában a szóra egy adott kiterjesztés összes fájljában keresünk.txt. A parancsban megadott könyvtár az összes megadott fájl elérési útja. A kimenet a kiterjesztés szerint utat is mutat. A sorszámot a fájlnevek után adják meg.

$ grep -n a fájlom *

Következtetés

Ebben a cikkben megtanultuk, hogyan lehet különböző parancsok alkalmazásával megszerezni a kimenet sorszámát. Reméljük, hogy ez az erőfeszítés segít elegendő információ megszerzésében az adott témával kapcsolatban.

A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...