GNU/Linux >> Belajar Linux >  >> Linux

Temukan kata tertentu dalam file dan buat daftar baris

Ada banyak situasi ketika Anda mungkin ingin mencari kata-kata tertentu dalam file. Ini dapat diperoleh dengan menggunakan Linux grep utilitas.

Dengan grep utilitas Anda dapat mencari dalam satu file, tetapi Anda juga dapat mencari secara rekursif di semua file dari direktori.

Untuk mencari dalam satu file, gunakan:

# 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 [/]#

Untuk mencari di semua file dari direktori, gunakan:

# 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 [/]#

Beberapa opsi untuk grep perintah:

-r	to recursively search
-n	to display line numbers

Untuk opsi berguna lainnya, periksa file bantuan untuk grep perintah dengan man grep


Linux
  1. Temukan file dan direktori terbesar di Linux

  2. Bash =~ Regex Dan Https://regex101.com/?

  3. Perbedaan Antara /opt Dan /usr/local?

  1. Grep Untuk Beberapa String Dalam File, Dan Kemudian Buat Daftar File Dalam Urutan Ukuran?

  2. Cara mendaftar semua file dan direktori secara rekursif

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Menemukan dan menghapus file dengan tanggal tertentu

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?