2014-01-15 4 views
0

я попытался следующие командыИспользование или Grep команды

cat filename.txt | grep "<Line: (429|6854)>" 
cat filename.txt | grep "<Line: \(429\|6854\)>" 

показать строки, содержащие < линии: 429 > или < Line: 6854 >, но я не получаю никакого вывода.

+0

Этот вопрос, вероятно, принадлежит на unix.stackexchange.com. – Barmar

+2

Вам нужна строка '' 'между именем файла и grep – Tom

+0

@tom Это не очень хороший ответ. 'grep' может читать файлы, поэтому нет' '' pipe и no 'cat'. – Jotne

ответ

2

Вы должны использовать grep -E или egrep:

grep -E '<Line: (429|6854)>' filename.text 
+0

, недостаточно: труба между кошкой и grep тоже отсутствует. И пока я там: я предпочитаю egrep и fgrep над grep с опциями –

+0

Я предполагаю, что это была опечатка при копировании на SO, так как он сказал, что у него нет выхода. – Barmar

Смежные вопросы