Назад | Перейти на главную страницу

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

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

search "my string"  file_name

Как сделать поиск чувствительным / нечувствительным к регистру? А как еще вывести номера строк?

С уважением

хорошо

grep -n "my string" file_name 

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

man grep

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

#!/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