Здравствуйте!
Есть файл
text1
text2
text3
text4
text1
text2
как мне с помощью grep вывести строчки, в которых есть text1 и text2? Что я только не пробовал не выходит:(
grep "(text1|text2)" file.txt
В чем моя ошибка?
Спасибо.
>[оверквотинг удален]
>text2
>text3
>text4
>text1
>text2
>как мне с помощью grep вывести строчки, в которых есть text1 и
>text2? Что я только не пробовал не выходит:(
>grep "(text1|text2)" file.txt
>В чем моя ошибка?
>Спасибо.Ошибка в злостном пренебрежении чтением манов. ;-)
Читайте man grep на предмет опции -E или используйте egrep.
>Ошибка в злостном пренебрежении чтением манов. ;-)согласен
>Читайте man grep на предмет опции -E или используйте egrep.
несогласен
grep "text1\|text2" file.txt
>несогласен
>
>grep "text1\|text2" file.txtНу да, можно и так. Но это уже дело личных предпочтений. :-) Мне, например, просто
лениво экранировать каждый спецсимвол (выражения-то бывают и длинными, и очень
длинными), да и удобочитаемости это не добавляет...
Спасибо:)
>grep "text1\|text2" file.txtили grep 'text[12]' file.txt
>или grep 'text[12]' file.txtСдается мне, что "text1" и "text2" были использованы лишь для примера, а в
реальной жизни автору приходится искать более разнящиеся образцы. :-)