Heiansdo sinn d'Benotzer konfrontéiert mat der Bedierfnes fir gewësse Informatioune bannent alle Dateien ze sichen. Oft enthält Configuratiounsdokumenter oder aner voluminéis Daten eng grouss Zuel vu Linnen, sou datt et net méiglech ass déi néideg Daten manuell ze fannen. Dann ass eng vun den agebaute Kommandoen a Linux Betribssystemer op d'Rettung, wat Iech erlaabt Iech Linnen wuertwiertlech an e puer Sekonnen ze fannen.
Mat grep Kommando op Linux benotzen
Wat d'Differenzen tëscht Linux Distributiounen ugeet, spillen se an dësem Fall keng Roll, well d'Team wou Dir interesséiert sidd grep Par défaut ass et an de meeschten Versammlungen verfügbar a gëtt genau déiselwecht ugewannt. Haut géifen mir gären net nëmmen eppes diskutéieren grep, awer och fir d'Haaptargumenter ze analyséieren déi de Sichprozess staark vereinfachen kënnen.
Kuckt och: Sicht no Dateien an Linux
Virbereedungsaarbecht
All weider Handlungen ginn duerch d'Standardkonsole ausgefouert, et erlaabt Iech och Dateien nëmmen opzemaachen andeems Dir de komplette Wee fir si spezifizéiert oder "Terminal" aus dem néidege Verzeechnes gestart. Dir kënnt den Elteren-Ordner vun enger Datei erausfannen an esou an der Konsole navigéieren:
- Run den Datei Manager an navigéiert zum gewënschten Dossier.
- Riets-klickt op déi gewënschten Datei a wielt "Properties".
- An der Tab "Basis" liesen d'Linn "Elteren Dossier".
- Elo lafen "Terminal" praktesch Method, zum Beispill, duerch de Menü oder andeems Dir d'Tastekombinatioun dréckt Ctrl + Alt + T.
- Hei gitt op den Verzeechnes duerch de Kommando
CD / Heem / Benotzer / Dossier
wou Benotzer - Benotzernumm, an Dossier - Numm vum Dossier.
Engagéiert d'Teamcat + Dateinumm
wann Dir de komplette Inhalt ukuckt wëllt. Fir detailléiert Instruktiounen iwwer d'Aarbecht mat dësem Team, kuckt eisen aneren Artikel um Link hei ënnen.
Liest Méi: Cat Command Beispiller op Linux
Andeems Dir déi uewendriwwer maacht, kënnt Dir benotzen grep, am néidege Verzeechnes ze sinn, ouni de komplette Wee an d'Datei ze spezifizéieren.
Standard Inhalt Sich
Ier Dir mat all verfügbare Argumenter weidergeet, ass et wichteg eng regulär Sich am Inhalt ze notéieren. Et wäert nëtzlech sinn an dëse Momenter wou Dir en einfachen Match nom Wäert muss fannen an all déi entspriechend Linnen um Bildschierm weisen.
- An der Kommando Prompt, gitt
grep Wuert Testfil
wou Wuert - gesichte Informatioun, an testfil - Dateinumm. Wann Dir ausserhalb vum Dossier sichs, spezifizéiert de vollste Wee als Beispill/ Heem / Benotzer / Dossier / Dateinumm
An. Nodeems Dir de Kommando aginn hutt, dréckt den Tast Gitt an. - Et bleift nëmmen fir Iech mat den verfügbaren Optiounen vertraut ze maachen. Voll Zeilen ginn um Bildschierm ugewisen, a Schlësselwäerter ginn a rout beliicht.
- Et ass wichteg och case-empfindlech ze sinn, well Linux Kodéierung ass net optimiséiert fir Sich ouni grouss oder kleng Zeechen. Wann Dir d'Definitioun vun engem Register ëmgoe wëllt, da gitt
grep -i "Wuert" Testfil
. - Wéi Dir kënnt gesinn, am nächste Screenshot ass d'Resultat geännert ginn an eng aner nei Zeil gouf bäigefüügt.
String Capture Sich
Heiansdo mussen d'Benotzer net nëmmen de genaue Match op de Linnen fannen, awer och d'Informatiounen erausfannen, déi no hinnen kommen, zum Beispill beim Bericht vun engem spezifesche Feeler. Da wier déi richteg Entscheedung d'Attributer ze bewerben. Gitt an der Konsolegrep -A3 "Wuert" Testfil
an d'Resultat an déi nächst dräi Zeilen nom Match enthalen. Dir kënnt schreiwen-A4
an, da gi véier Zeile festgeholl, et gi keng Restriktiounen.
Wann amplaz-A
benotz Dir d'Argument-B + Zeil zielen
, als Resultat ginn d'Daten, déi virum Entréespunkt fonnt goufen, ugewisen.
Argument-C
an dréckt d'Linnen ronderëm d'Schlësselwuert.
Hei drënner kënnt Dir Beispiller vun der Verdeelung vun de spezifizéierten Argumenter gesinn. Gitt et drun datt Dir musst case-empfindlech sinn an duebel Zitater benotzen.
grep -B3 "Wuert" Testfil
grep -C3 "Wuert" Testfil
Sich no Schlësselwieder am Ufank an Enn vun de Linnen
De Besoin fir e Schlësselwuert am Ufank oder um Enn vun enger Zeil ze definéieren entstinn dacks wann Dir mat Konfiguratiounsdateien schafft, wou all Zeil fir ee Parameter verantwortlech ass. Fir déi exakt Entrée am Ufank ze gesinn, ass et néideg sech anzeschreiwengrep "^ Wuert" Testfil
An. Zeechen ^ just verantwortlech fir d'Benotzung vun dëser Optioun.
D'Sich nom Inhalt um Enn vun de Linnen folgt ongeféier deemselwechte Prinzip, nëmmen an Zitatzeechen sollt Dir e Charakter addéieren $, an de Kommando wäert esou ausgesinn:grep "Wuert $" Testfil
.
Nummer Sich
Wann Dir no de gewënschte Wäerter sicht, huet de Benotzer net ëmmer Informatiounen iwwer d'exakt Wuert, dat an der Linn präsent war. Da kann d'Sichprozedur duerch Zuelen gemaach ginn, wat heiansdo d'Aufgab vereinfacht. Et ass just néideg d'Team an der Form an der Form ze benotzengrep "[0-7]" Testfil
wou «[0-7]» - Gamme vu Wäerter, an testfil - den Numm vun der Datei ze scannen.
Analyse vun all Verzeechnes Dateien
Scannen all Objeten déi an engem Dossier sichen, gëtt rekursiv genannt. De Benotzer muss nëmmen een Argument uwenden, dat analyséiert all d'Fichier'en am Dossier a weisen déi entspriechend Linnen an hir Positioun. Muss anzeginngrep -r "Wuert" / Heem / Benotzer / Dossier
wou / Heem / Benotzer / Dossier - Wee zum Verzeechnes fir ze scannen.
De Späicherplaz vum Datei gëtt a blo ugewisen, a wann Dir Linnen ouni dës Informatioun wëllt kréien, bezeechent een anert Argument fir datt de Kommando sou ausgesäitgrep -h -r "Wuert" + Ordnerwee
.
Genau Wuert Sich
Am Ufank vum Artikel hu mir schonn iwwer déi üblech Wuert Sich geschwat. Wéi och ëmmer, mat dëser Method, ginn zousätzlech Kombinatiounen an de Resultater ugewisen. Zum Beispill fannt Dir d'Wuert Benotzerawer de Kommando weist och User123, PasswuertBenotzer an aner Matcher, wann iwwerhaapt. Fir dëst Resultat ze vermeiden, ofginn d'Argumentatioun-w
(grep -w "Wuert" + Dateinumm oder Standuert
).
Dës Optioun gëtt och ausgefouert wann et noutwendeg ass fir no exakt Schlësselwierder gläichzäiteg ze sichen. An dësem Fall gittegrep -w 'word1 | word2' testifile
An. W.e.g. notéiert dat an dësem Fall grep Bréif gëtt derbäigesat e, an d'Zitatzeechen si Single.
Sich no Saiten ouni e spezifescht Wuert
D'Utilitéit an der Fro kann net nëmmen Wierder an Dateien fannen, awer och Linnen uweisen déi net e Benotzer-definéierte Wäert hunn. Duerno ier Dir de Schlësselwäert aginn an d'Datei dobäigesat gëtt-v
An. Dank hatt, wann Dir e Kommando aktivéiert, gesitt Dir nëmmen déi relevant Daten.
Syntax grep e puer méi Argumenter gesammelt déi kuerz beschriwwe kënne ginn:
-Ech
- Nëmmen d'Nimm vun de Dateien ugi déi entspriechen de Sichcritèren;-s
- aktivéieren Notifikatiounen vun Feeler fonnt;-n
- d'Linnnummer an der Datei uweisen-b
- weist d'Spärnummer virun der Zeil.
Näischt verhënnert datt Dir verschidde Argumenter fir eng eenzeg Sichung notzt, gitt einfach se getrennt vun de Plazen an, wann Dir un de Fallgeschriwwe sidd.
Haut hu mer d'Team am Detail ofmontéiert grepverfügbar op Linux Distributiounen. Et ass ee vun de Standard an dacks benotzt. Dir kënnt iwwer aner populär Tools an hir Syntax an eisem separaten Material um folgende Link liesen.
Kuckt och: Dacks benotzt Kommandoen am Linux Terminal