Bir dosyada dize içeren satırlar nasıl alınır?


12

Linux'ta, bir metin dosyasında dize içeren satırları nasıl görüntülerim, örneğin:

search "my string"  file_name

Arama durumunu nasıl hassas / duyarsız hale getiririm? Ayrıca satır numaralarını nasıl görüntülerim?

Saygılarımızla

Yanıtlar:


23

iyi

grep -n "my string" file_name 

sorgunuz için yapacağız. GREP varsayılan olarak doğada büyük / küçük harfe duyarlıdır ve büyük / küçük harfe duyarlı olmamasını sağlamak için -i seçeneği ekleyebilirsiniz. -nOpsiyon hat numaralarını gösterir. Diğer sayısız seçenek için tavsiye ederim

man grep

GREP'nin daha ilginç desen eşleştirme yeteneği için.


-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

1
Bu yanlış bir cevap gibi görünüyor.
Alexander Tolkachev

1
Ayrıca, tek harfli değişken adları kötüdür. Bu kod pasajı, daha iyi adlandırma ile çok daha okunabilir olacaktır.
civcivler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.