2015-04-09 3 views
0

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

grep "HTTP/1.0\" | 404 " 

Точно так же, как я могу Grep все другие ошибки 404. Я имею в виду, что значения 1.0 в пределах HTTP/1.0 меняются каждый раз, поэтому, как grep все HTTP/*.

Я попытался

grep "HTTP/*\" | 404 " 

Но не использовать. Пожалуйста, предложите решение.

+0

Grep использует регулярные выражения, так что вместо 'Grep "HTTP/* \" | 404 «Вы должны написать« grep »HTTP /.* \" | 404 "' – inquizitive

ответ

0

Если вы не хотите использовать регулярные выражения и обратные слэши, вы можете использовать точки:

echo 'HTTP/1.0" 404' | grep "HTTP/.... 404" 

Я думаю, что вы можете найти много сценариев для синтаксического анализа access.log. Я только что нашел nginx parsing.

+0

Итак, что такое 4 точки в 'grep 'HTTP/.... 404" 'если не регулярное выражение? – inquizitive

+0

Хорошо. Я хотел написать простую форму регулярного выражения, но регулярное выражение с обратным слэшем все еще просто. Поэтому я попытался объяснить это как регулярное выражение с обратным слэшем, но должен был написать 'with'. –