Qualchì l'usanti sò bisognu à circà certi informazioni in ogni schedariu. Spessu, documenti di configurazione o altri dati volumetriche cuntenenu un numeru numeru di linee, perciò hè impossibile truvà manualmente i dati necessarii. Dopu, unu di i cumandi nant'à u sistema operativu Linux vene à u salvamentu, chì ti permetterà di truvà e corde in pochi secondi.
Usate u comando grep in Linux.
In quantu à e differenze trà e distribuzioni Linux, in questu casu ùn aghjunghjenu alcunu rolu, da u cumandamentu chì vi interessa grep Per difettu, hè dispunibule in a maggior parte di l'assembli è hè applicatu esattamente u listessu. Oghje piacerebbe parlà micca solu l'azione grep, ma dinò per smuntà i principali argumenti chì pò simplificà significativamente a procedura di ricerca.
Vedi ancu: Ceremu lì in fucili in Linux
U travagliu prughjizativo
Tutte l'azione ulteriore saranu effettuate per mezu di una console standard, permette ancu di aprà i file solu sì specificendu u chjassu cumpletu per elli o se "Terminal" lanciatu da u cartulare impurtatu. Pudete truvà u cartulare genitore di un schedariu è vene ancu in a console cum'è quì:
- Lanciatu u gestore di file è navigate finu à a cartella desiderata.
- Fate un clic destro in u file desideratu è selezziunate "Pruprietà".
- In a tabulazione "Basic" Leggi a linea "Cartella parentale".
- Ora currite "Terminal" metodo conveniente, per esempiu, per mezu di u menu o premendu a combinazione di tasti Ctrl + Alt + T.
- Qui andate in u cartulare cù u cumandatu
cd / home / user / folder
dove usatore - username, e cartella - nome di cartulare.
Engage squadracat + nome di file
se vulete vede u cuntenutu sanu. L'istruzione dettagliata nantu à cume si lavora cù questu squadra pò esse trovu in u nostru altru articulu à u ligame sottu.
Per di più: Esempii di cumandamentu cat in Linux
Da seguendu i passi sopra, pudete aduprà grep, essendu in u cartulare necessariu, senza specificà u chjassu cumpletu per u schedariu.
Ricerca di cuntenutu standard
Prima di cunsultà a considerazione di tutti l'argomenti dispunibili, hè impurtante à fà avà a ricerca usuali per cuntenutu. Sarà utile in questi momenti chì avete bisognu di truvà una partita simile per valore è di mostra tutte e linee pertinenti.
- A promptu di l'ordine, inserisci
grep word testile
dove parola - L'informazione richiesta, è testfile - nome di file. Quandu faci una ricerca fora di u cartulare, specificate u parcorsu cumpletu da l'esempiu./ home / user / folder / filename
. Dopu avè inseritu u cumandamentu, appughjate da a tasca Enter. - Ùn resti solu per avè cunniscitu cù e opzioni dispunibili. E righe complete sò messe in u schermu, è i valori chiave sò evidenziati in rossu.
- Hè impurtante cunsiderà u casu di e lettere, postu chì a codifica Linux ùn hè micca ottimizzata per a ricerca, senza tene in considerazione i caratteri grandi o picculi. Se vulete ignorà a definizione di un registru, entra
grep -i "word" testfile
. - Comu pudete vede, in u prossimu screenshot, u risultu hè cambiatu è una nova linea hè stata aghjunta.
Ricercà cù a cattura di stringa
Qualchì l'usori anu da ùn truvà micca solu una casata esatta in le righe, ma dinò per scopre l'infurmazioni chì venenu dopu à elli, per esempiu, quandu segnalanu un errore specificu. Allora a soluzione corretta hè d'applicà l'attributi. Entrate in a consolegrep -A3 "word" testfile
includendu e tre linee seguenti in u risultatu dopu a partita. Pudete scrive-A4
Tandu quattru righe saranu catturate, ùn ci sò micca restrizioni.
Se invece-A
si applica l'argumentu-B + numero di righe
, per quessa, i dati nantu à u puntu di entrata sò visualizati.
Argumentu-C
à volta, catturà righe intornu à una parola chiave.
Da sottu, pudete vede esempi di l'assegnazione di l'argumenti specificati. Per piacè, avà a nota chì hè necessariu tene in considerazione u casu è mettere à a virgula doppia.
grep -B3 "word" testfile
grep -C3 "word" testfile
Ricercate e parole chiave à u principiu è a fine di e linee
A necessità di definisce una parola chiave chì hè in u principiu o a fine di una linea di più spessu si pò trà durante u travagliu cù i file di configurazione, induve ogni linea hè responsabile di un parametru. Per vede l'entrata esatta di u principiu, avete bisognu di registràgrep "^ word" testfile
. Firmà ^ solu responsabile per l'usu di sta opzione.
A ricerca di cuntenutu à a fine di e linee accade trà u listessu principiu, solu in virguli si deve aghjunghje u caratteru $, è u squadra acquerrà sta forma:grep "parola $" testfile
.
Ricercà i numeri
Quandu cerchi i valori desiderati, l'utente ùn hà micca sempre informazioni nantu à a parola esatta presente in a stringa. Allora a procedura di ricerca pò esse fatta da numeri, chì à volte simplifica assai a missione. Hè necessariu solu aduprà u cumandamentu in questione in a formagrep "[0-7]" testfile
dove «[0-7]» - intervallu di valori, è testfile - nome di i file da và scansione.
L'analisi di tutti i file di directory
Scanning di tutti l'oggetti in a stessa cartella hè chjamatu recursive. L'utente hà bisognu d'applicà solu un argumentu, chì analizza tutti i file in a cartella è visualizza i rigali adatti è a so posizione. Avete bisognu di entràgrep -r "parola" / home / user / folder
dove / home / user / folder - Chjassu à u cartulare per scansione.
U locu induve u salvu di u lima sarà visualizatu in blu, è se vulete ottene linee senza sta infurmazione, assignate un argumentu più per fà u comandogrep -h -r "parola" + percorso di cartella
.
Ricerca di parola esatta
À l'iniziu di l'articolo, avemu già parlatu di a ricerca di solita parola. Tuttavia, cun questu metudu combinazioni supplementari saranu visualizati in i risultati. Per esempiu, truvate a parola Utente, ma u cumandamentu visualizera dinò Utente123, PasswordUtenti è altre partite, s'ellu ci hè. Per evitare stu risultu, assignate una argumenti-w
(grep -w "parola" + nome di file o situazione
).
Questa opzione hè eseguita ancu sì avete bisognu di ricercà parechje parole chiave esatte in una volta. In stu casu, inserisciegrep -w 'word1 | word2' testifile
. Per piacè, avà a nota chì in stu casu à grep una lettera hè aghjunta e, e quotazioni sò solu.
Ricercà e stringhe senza una specifica parola.
L'utile consideratu hè capace non solu di truvà e parole in i schedari, ma dinò visualizà e righe in cui ùn ci hè nè un valore specificatu da l'utente. Poi davanti à l'entrata di u valore di a chiave è u file hè aghjuntu-v
. Grazie à ella, quandu attivate u comando, videte solu i dati pertinenti.
Sintassi grep aghjunghjì un pocu di più argumenti, chì ponu discuprà brevemente:
-I
- mustrate solu i nomi di i file chì soghjenu i criteri di ricerca;-s
- disattivà notifiche nantu à l'errori trovati;-n
- Mostra u numeru di a linea in u schedariu;-b
- mustrate u numeru di blocchi davanti à a linea.
Nulla vi impedisce di applicà parechji argumenti à una scuperta, basta inserirli separati da un spaziu, senza dimenticà di piglià in casu.
Oghje avemu smuntatu a squadra in dettaglio grepdispunibule in distribuzioni Linux. Hè unu di i standard è usatu spessu. Pudete leghje nantu à l'utili cum'è popolari è a so sintassi in u nostru materiale separatu, à u ligame chì seguita.
Vede ancu: Comandi frequenti in Terminal Linux