Как получить строки, содержащие строку в файле?

12

В Linux, как отобразить строки, содержащие строку в текстовом файле, например:

search "my string"  file_name

Как сделать поиск чувствительным / нечувствительным? И как мне также отобразить номера строк?

С уважением

alwbtc
источник

Ответы:

23

хорошо

grep -n "my string" file_name 

сделаю для вашего конкретного запроса. GREP по умолчанию чувствителен к регистру, и чтобы сделать его нечувствительным к регистру, вы можете добавить опцию -i. -nПараметр отображает номера строк. Для других бесчисленных вариантов, я рекомендую

man grep

для более интересной возможности сопоставления с образцом GREP.

кажи
источник
-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
Похоже, это неправильный ответ.
Александр Толкачев
1
Также однобуквенные имена переменных плохие. Этот фрагмент кода был бы намного более читабельным с лучшим именованием.
птенцы