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


12

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

search "my string"  file_name

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

С уважением

Ответы:


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
Также однобуквенные имена переменных плохие. Этот фрагмент кода был бы намного более читабельным с лучшим именованием.
птенцы
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.