Як отримати рядки, що містять рядок у файлі?


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.