Bagaimana cara mendapatkan baris yang berisi string dalam file?

12

Di Linux, Bagaimana cara menampilkan baris yang berisi string dalam file teks, seperti:

search "my string"  file_name

Bagaimana cara membuat case pencarian sensitif / tidak sensitif? Dan bagaimana cara saya juga menampilkan nomor baris?

Salam

alwbtc
sumber

Jawaban:

23

baik

grep -n "my string" file_name 

akan lakukan untuk permintaan khusus Anda. GREP pada dasarnya bersifat case sensitif dan untuk membuatnya case sensitif Anda dapat menambahkan opsi -i untuk itu. The -npilihan menampilkan nomor baris. Untuk berbagai opsi lainnya, saya sarankan

man grep

untuk kemampuan pencocokan pola yang lebih menarik dari GREP.

kaji
sumber
-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi
Raj
sumber
1
Sepertinya ini jawaban yang salah.
Alexander Tolkachev
1
Juga, nama variabel satu huruf buruk. Cuplikan kode ini akan jauh lebih mudah dibaca dengan penamaan yang lebih baik.
anak ayam