GNU/Linux >> Linux Esercitazione >  >> Linux

Trova una parola specifica nei file ed elenca le righe

Ci sono molte situazioni in cui potresti voler cercare parole specifiche nei file. Questo può essere ottenuto con l'uso di Linux grep utilità.

Con il grep utilità puoi cercare in un singolo file, ma puoi anche cercare ricorsivamente in tutti i file da una directory.

Per cercare in un singolo file, usa:

# grep -n "texttofind" filename
root@web [/]# grep -n "lorem" /temp3/textfile2.txt
8:Nunc efficitur lorem eu dui malesuada tincidunt.
29:Praesent eu tortor sed lorem egestas mollis.
46:Morbi quis massa vel metus pharetra eleifend et non lorem.
79:Duis at diam vitae lectus finibus consequat malesuada nec lorem.
116:Nulla lacinia lorem eget quam porttitor elementum.
139:Nunc dignissim nunc rhoncus, vestibulum lorem sit amet, commodo mi.
142:Aenean hendrerit lorem eget nisi euismod, finibus aliquam enim maximus.
148:In sed lorem at libero vulputate efficitur eget non tortor.
157:Vestibulum quis lorem convallis, ultricies nunc non, lacinia mi.
root@web [/]#

Per cercare in tutti i file da una directory, usa:

# grep -nr "texttofind" path
root@web [/]# grep -nr "lorem" /temp3
/temp3/textfile2.txt:8:Nunc efficitur lorem eu dui malesuada tincidunt.
/temp3/textfile2.txt:29:Praesent eu tortor sed lorem egestas mollis.
/temp3/textfile2.txt:46:Morbi quis massa vel metus pharetra eleifend et non lorem.
/temp3/textfile2.txt:79:Duis at diam vitae lectus finibus consequat malesuada nec lorem.
/temp3/textfile2.txt:116:Nulla lacinia lorem eget quam porttitor elementum.
/temp3/textfile2.txt:139:Nunc dignissim nunc rhoncus, vestibulum lorem sit amet, commodo mi.
/temp3/textfile2.txt:142:Aenean hendrerit lorem eget nisi euismod, finibus aliquam enim maximus.
/temp3/textfile2.txt:148:In sed lorem at libero vulputate efficitur eget non tortor.
/temp3/textfile2.txt:157:Vestibulum quis lorem convallis, ultricies nunc non, lacinia mi.
/temp3/textfile1:2:Cras vel velit et lorem dignissim placerat.
/temp3/textfile1:24:Aliquam id erat mattis, viverra lorem id, ultricies purus.
/temp3/textfile1:52:Suspendisse porttitor risus nec odio facilisis, sit amet iaculis lorem fermentum.
/temp3/textfile1:86:Duis consectetur dolor id lorem mattis sagittis.
/temp3/textfile1:105:Aenean a justo vel lorem tincidunt tincidunt at sed urna.
/temp3/textfile1:109:Nunc at tortor nec lorem ullamcorper eleifend quis vitae nibh.
/temp3/textfile1:127:Duis quis nibh consectetur, scelerisque lorem gravida, suscipit nisl.
/temp3/textfile1:132:Fusce et lorem a diam lacinia efficitur placerat vel mauris.
root@web [/]#

Alcune delle opzioni per grep comando:

-r	to recursively search
-n	to display line numbers

Per altre opzioni utili, controlla il file della guida per grep comando con man grep


Linux
  1. Trova i file e le directory più grandi in Linux

  2. Bash =~ Regex e HTTPS://regex101.com/?

  3. Grep per più stringhe nei file e quindi elencare i file nell'ordine delle dimensioni?

  4. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  5. Qual è la differenza tra /tmp e /run?

Come trovare una stringa o una parola specifica in file e directory

Come trovare ed elencare in modo ricorsivo i file per data in Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Ricerca ed eliminazione di file con una data specifica