En av kommandoene jeg bruker mest i terminalen er grep, enda mer enn cd o ls.
grep Den har mange muligheter og tilbyr forskjellige muligheter, men jeg bruker den mest konvensjonelle måten, men la oss begynne med å forklare Hva er grep?
grep er ganske enkelt et filter, det er en kommando som viser linjer som samsvarer med filteret vi har erklært.
For eksempel har vi filen i systemet vårt / usr / share / doc / bash / FAQ og innholdet i denne filen er:
Hvis du vil liste innholdet i terminalen med kommandoen hvordan (ja katt, som katt hehe) de kan gjøre det:
cat /usr/share/doc/bash/FAQ
Anta at vi bare vil liste linjen i den filen som snakker om versjonen, for dette bruker vi grep:
cat /usr/share/doc/bash/FAQ | grep version
Å sette det i terminalen viser deg bare linjen som inneholder "versjon" i den filen, den vil ikke lenger vise noen linje som ikke inneholder det ordet.
Hva om jeg vil vise alt unntatt versjonslinjen?
På den måten jeg forklarte deg, vil alt som samsvarer med filteret bli vist, nå vil jeg vise deg hvordan du får alt til å vises unntatt hva som samsvarer med filteret:
cat /usr/share/doc/bash/FAQ | grep -v version
Merker du forskjellen? ... bare å legge til -v det gjør allerede en forskjell 😀
Så hvis de legger grep det vil bare vise deg hva som samsvarer med filteret, men hvis du setter det grep -v det vil vise deg alt unntatt filteret.
Vel, her slutter innlegget, bare et tips til at de kanskje nå kan bagatellisere det, men ... de aner ikke hvor nyttig grep kan være, det er seriøst en livredder 😀
Hilsen
11 kommentarer, legg igjen dine
Utvilsomt en veldig allsidig kommando, når du først lærer å håndtere det, blir det livet ditt lettere =) ...
Hei! .. .. virkelig en veldig nyttig kommando .. i mitt tilfelle bruker jeg den mye ..
Et enkelt eksempel vil være for eksempel dpkg -l | grep 'pakke' (i tilfelle debian-baserte distros), brukes den til å vite om vi har den pakken installert.
Flott å gi disse verktøyene til hele samfunnet vårt 😉
Tusen takk 😀
Grep er faktisk like kraftig som fantasien vår hahahaha, sammen med awk (and cut) oppnår de virkelig underverker * - *
Jeg kommer med et par tips til terminalarbeid om kort tid 😉
Hilsen og takk for kommentaren din.
PS: E-posten din er interessant LOL !!
Veldig bra!! Ja, absolutt er grep en av livredderne for alle som liker å bruke terminalen. Bare et par poeng: Du trenger egentlig ikke å bruke kattkommandoen i det hele tatt. Du kan sette filnavnet som en grep-parameter som dette:
grep versjon / usr / share / doc / bash / FAQ
Også, selv om det ikke kunne, ville det alltid være mulighet til å omdirigere kommandoinngangen ved å gjøre noe som dette:
grep-versjon </ usr / share / doc / bash / FAQ
Sistnevnte kan gjøres med hvilken som helst kommando, så det er aldri nødvendig å bruke cat til å sende en fil til inngangen til en kommando.
Ved å bruke en omdirigering i stedet for katt får skallet til å starte en prosess mindre, og forbruker dermed færre ressurser. Det er ingen merkbar forskjell, men det regnes som god praksis.
På den annen side blir grep veldig nyttig når jeg bruker regulære uttrykk ... Hvis jeg ville hjelpe til med å lage et innlegg om vanlige uttrykk, hva ville jeg ha å gjøre? Er det nok å legge til et nytt innlegg fra wordpress-skrivebordet?
Å interessant, jeg ble alltid vant til å bruke den med katten HAHAHAHA, takk for tipset 😀
Med grep kan du også lage filtre litt mindre grunnleggende, for eksempel:
grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt
Dette viser i utgangspunktet linjene som inneholder begrepet vi leter etter (som kan være i en hvilken som helst kombinasjon av store og små bokstaver), pluss de tre linjene før og etter tre, fremhever resultatene i en annen farge, setter linjenumre til resultatene, og Det tillater aktivering av utvidede regulære uttrykk som i dette tilfellet tillater søk i "myfile.txt" for alle linjene som slutter med desdelinux, hacialinux eller vanlig linux (med eller uten en periode).
Forresten, regulære uttrykk gir mye fleksibilitet, og enhver god "geek" med lidenskap for gratis programvare skal lære å bruke dem, hehe.
Det er også mulig å bruke zgrep til nettbrett i .ta.gz. Det er veldig nyttig når vi vil gjennomgå gamle logger. Jubel
Hei. takk for innlegget. Det hender meg at når jeg bruker grep, blir ikke ordet jeg skriver i linjene som vises, ikke farge. (vanligvis er det slik) [eksempel: grep cat file.txt]
linjene og katten vises, men katten slår ikke en bestemt farge for å skille den ut
(i ccompus av min uni er det sett)
Vet du hvordan jeg kunne aktivere dette alternativet?
Vær så snill hvis du kan svare meg. e-posten min er sps-003@hotmail.com
vennen må skrive katten med anførselstegn 'katt' eller også 'katt' etterfulgt av navnet på filen der han vil finne den
Hei venn, du har helt rett, du har en god følelse av nytte. Fra nå av setter jeg grep først i listen over favorittkommandoer.
hilsen
Og hvordan ville det være å vise ansatte filtrert etter lønn?