{"id":361,"date":"2012-04-13T18:58:10","date_gmt":"2012-04-13T16:58:10","guid":{"rendered":"http:\/\/bos-info.com\/?p=361"},"modified":"2014-03-06T16:19:28","modified_gmt":"2014-03-06T14:19:28","slug":"regexp","status":"publish","type":"post","link":"https:\/\/bos-info.com\/?p=361","title":{"rendered":"regexp"},"content":{"rendered":"<p>\u0416\u0438\u0437\u043d\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043e\u043a\u0443\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443, \u043d\u0443 \u0447\u0442\u043e \u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c \u0434\u0437\u0435\u043d. \u0412\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0442\u043e \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e:)  \u0417\u0434\u0435\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 Unix\u043e\u0432\u043e\u043c grep\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u043b\u043e\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u043c\u043e.<br \/>\n\u0415\u0441\u043b\u0438 \u0443 \u043a\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b \u0442\u043e \u043f\u0440\u043e\u0448\u0443 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f.<br \/>\n<!--more--><br \/>\n\u041f\u0430\u0440\u0443 \u043a\u043b\u044e\u0447\u0435\u0439 grep :<br \/>\n-v \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u041d\u0415 \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c(\u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f)<br \/>\n-o \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0430 \u043d\u0435 \u0432\u0441\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435<br \/>\n-i \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440<br \/>\n-\u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439<br \/>\n-E \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f grep<br \/>\n-P perlo\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f (PCRE- Perl-Compatible Regular Expressions)<br \/>\n-n \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435<br \/>\n-w \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0432\u043e\u043c(\u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0441 \u0434\u0432\u0443\u0445 \u0441\u0442\u043e\u0440\u043e\u043d)<br \/>\n-x \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0439!(\u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0435\u0441\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435 \u043a\u0440\u043e\u043c\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f)<br \/>\n-F \u0431\u044b\u0441\u0442\u0440\u044b\u0439 grep, \u0438\u0449\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043e\u043a<\/p>\n<p>\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 grep \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 &#8216; &#8216; (\u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445), \u0442\u0430\u043a \u0432\u044b \u0441\u0431\u0435\u0440\u0435\u0436\u0435\u0442\u0435 \u043d\u0435\u0440\u0432\u044b \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0435. \u0418 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b, \u0431\u0443\u0434\u0443\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u044b!!<br \/>\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f &#8220;&#8221; \u0434\u0432\u043e\u0439\u043d\u044b\u0435 \u043a\u0430\u0432\u044b\u0447\u043a\u0438 \u043c\u044b \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f.<br \/>\n\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre>\r\n\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 ololo = Hell \r\n% setenv ololo Hell\r\n\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\r\n% echo $ololo\r\nHell\r\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u043e\u0438\u0441\u043a\u0435\r\n% cat test.txt | grep  &quot;$ololo&quot;\r\nHello! My name Alexey! Please visit my web site https:\/\/bos-info.com\r\nHello\r\n<\/pre>\n<p>\u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c grep \u043d\u0443\u0436\u043d\u043e \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043c\u0435\u0442\u0430\u0441\u0438\u043c\u0432\u043e\u043b\u044b, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u0438\u043f\u0430 \u0442\u0430\u043a \\[Aa\\]  \u0438\u043d\u0430\u0447\u0435 \u0441\u043a\u043e\u0431\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.<\/p>\n<p>. &#8211; \u043e\u0434\u0438\u043d \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b<br \/>\n^ &#8211; \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0442\u0440\u043e\u043a\u0438<br \/>\n$ &#8211; \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438<br \/>\n| &#8211; \u0438\u043b\u0438 19|20 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u0438\u043b\u0438 19 \u0438\u043b\u0438 20<br \/>\n+ &#8211; \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432  \u0438\u043b\u0438 {1,}<br \/>\n* &#8211; \u043b\u044e\u0431\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439, \u0432\u0442\u0447 0<br \/>\n? &#8211; 0 \u0438\u043b\u0438 1 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c  \u0438\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c {0,1}<br \/>\n{n} &#8211; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c<br \/>\n{n,m} &#8211; n \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c, \u043d\u043e \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 m<br \/>\n{n,} &#8211; \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 n \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c<br \/>\n\\ &#8211; \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0430(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u043e\u0447\u043a\u0443 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435)<br \/>\n\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 * \u0438 ? \u0436\u0430\u0434\u043d\u044b\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0440\u044b \u0438 \u0438\u0449\u0443\u0442 \u0441\u0430\u043c\u043e\u0435 \u0434\u043b\u0438\u043d\u043d\u043e\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0441\u0442\u0440\u043e\u043a\u0438!, \u0442\u043e \u0435\u0441\u0442\u044c \u043b\u0435\u043d\u0438\u0432\u044b\u0435 \u043a\u0432\u0430\u043d\u0442\u0430\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0449\u0443\u0442 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435.<br \/>\n*? +? {n,}?<br \/>\n\\(regexp\\)\\{1,3\\} &#8211; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u0432 \u0441\u043a\u043e\u0431\u043a\u0430\u0445<br \/>\n\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430\u0437\u0430\u0434, \u0434\u043b\u044f \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445 \u0441\u043b\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<br \/>\n\\(regexp\\).*?\\1   \\1 &#8211; \u0438 \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430\u0437\u0430\u0434 <\/p>\n<pre>\r\nTxt file:\r\nThe red dog fetches the green ball.\r\nThe green dog fetches the blue ball.\r\nThe blue dog fetches the blue ball.\r\n<\/pre>\n<pre>\r\ngrep -E &#039;(red|green|blue).*\\1&#039; filename\r\n<\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c 3\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u0441\u043b\u043e\u0432\u0430<br \/>\n\u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u0437\u0430\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u043d\u0438 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u0441\u043a\u043e\u0431\u043a\u0438! \u041d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0443\u043b\u044f. <\/p>\n<p>\u041f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b<br \/>\n\\t &#8211; \u0441\u0438\u043c\u0432\u043e\u043b \u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438<br \/>\n\\n &#8211; \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 win (\\r\\n)<br \/>\n\\f &#8211; \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<br \/>\n\\v &#8211; \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u044f<br \/>\n\\s &#8211; [\\t\\n\\r\\f\\v]<br \/>\n\\S &#8211; [^\\t\\n\\r\\f\\v]<\/p>\n<p>\\d &#8211; \u0446\u0438\u0444\u0440\u044b [0-9]<br \/>\n\\D &#8211; \u041d\u0415 \u0446\u0438\u0444\u0440\u044b [^0-9]<br \/>\n\\w &#8211; [A-Za-z0-9_]<br \/>\n\\W &#8211; [^A-Za-z0-9_]<br \/>\n\\< - \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u043b\u043e\u0432\u0430\n\\> &#8211; \u043a\u043e\u043d\u0435\u0446 \u0441\u043b\u043e\u0432\u0430<br \/>\n\\b &#8211; \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u043e\u0432\u0430<br \/>\n\\B &#8211; \u043d\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u043e\u0432\u0430<\/p>\n<p>[Aa] -\u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u0441\u043a\u043e\u0431\u043a\u0430\u0445<br \/>\n[A-Z] \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e &#8211; \u0437\u0430\u0434\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432<br \/>\n[^A-Z]  \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ^ \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u041d\u0415, \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0438 \u0441 \u0442\u0435\u043c\u0438, \u0447\u0442\u043e \u0432 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 <\/p>\n<p>POSIX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0434\u0432\u043e\u0439\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445(\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c)<br \/>\n[[:alnum:]] &#8211; [A-Za-z0-9]<br \/>\n[[:alpha:]] &#8211; [a-zA-Z]<br \/>\n[[:blank:]] &#8211; [\\t ] \u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u044f \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u0435\u043b<br \/>\n[[:cntrl:]] &#8211; ASCII \u043a\u043e\u0434\u044b 0-31 127<br \/>\n[[:digit:]] &#8211; [0-9]<br \/>\n[[:graph:]] &#8211; \u043b\u044e\u0431\u043e\u0439 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u043f\u0440\u043e\u0431\u0435\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d<br \/>\n[[:lower:]] &#8211; [a-z]<br \/>\n[[:print:]] &#8211; \u043b\u044e\u0431\u043e\u0439 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u0432\u0442\u0447 \u043f\u0440\u043e\u0431\u0435\u043b<br \/>\n[[:punct:]] &#8211; \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 [[:alnum:]] \u0438 [[:cntrl:]]<br \/>\n[[:space:]] &#8211; [\\f\\n\\r\\t\\v ]<br \/>\n[[:upper:]] &#8211; [A-Z]<br \/>\n[[:xdigit:]] &#8211; [A-Fa-f0-9] hex \u0447\u0438\u0441\u043b\u0430<\/p>\n<p>\u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 { \u0432 egrep \u043d\u0443\u0436\u043d\u043e \u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c [{] <\/p>\n<p>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0433\u043e grep<br \/>\n\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439      \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439<br \/>\n&#8216;\\(red\\)&#8217;      &#8216;(red)&#8217;<br \/>\n&#8216;a\\{1,3\\}&#8217;     &#8216;a{1,3}&#8217;<br \/>\n&#8216;behaviou\\?r&#8217;  &#8216;behaviou?r&#8217;<br \/>\n&#8216;pattern\\+&#8217;    &#8216;pattern+&#8217;<\/p>\n<p>\u041d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0432 grep, \u0438\u043b\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b!<\/p>\n<p>.+(?=regexp2) &#8211; \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432\u043f\u0435\u0440\u0435\u0434! \u0438\u0449\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u043e \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0432\u044b\u0432\u043e\u0434 regexp2<br \/>\n(?<=regexp1).+ - \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043d\u0430\u0437\u0430\u0434! \u0438\u0449\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u043e \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0432\u044b\u0432\u043e\u0434 regexp1\n.+(?!regexp2) - \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432\u043f\u0435\u0440\u0435\u0434! \u0438\u0449\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0443 \u0438 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0432\u044b\u0432\u043e\u0434 regexp2\n(?<!regexp1).+ - \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043d\u0430\u0437\u0430\u0434! \u0438\u0449\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0448\u0430\u0431\u043b\u043e\u043d\u0443 \u0438 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0432\u044b\u0432\u043e\u0434 regexp1\n\u0422\u0430\u043a\u0436\u0435 \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u0437\u0430\u043c\u0435\u043d\u0443 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0437\u0430\u043c\u0435\u043d\u044b \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e. \n\n\u041f\u0440\u0438\u043c\u0435\u0440\u044b:\n\n1.\u041d\u0430\u0439\u0442\u0438 \u0441\u043b\u043e\u0432\u043e \u0438\u0437 3 \u0431\u0443\u043a\u0432 \u043f\u0435\u0440\u0432\u0430\u044f \u0421\n\n\n<pre>\r\n%grep -o &#039;C..&#039; test.txt\r\nCat\r\n<\/pre>\n<p>2. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c, \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u0438\u0449\u0435\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u043d\u0430 \u041d \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 \u043f\u043e\u0442\u043e\u043c \u043e\u0442 1 \u0434\u043e 4 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043f\u043e\u0442\u043e\u043c \u043b\u044e\u0431\u043e\u0439 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b, \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0431\u0435\u043b.<\/p>\n<pre>\r\n%grep -Eo &#039;^H.{1,4}\\&gt;[[:graph:]][[:space:]]&#039; test.txt\r\nHello!\r\n<\/pre>\n<p>3. \u0412\u044b\u0442\u044f\u043d\u0443\u0442\u044c LA \u0438\u0437 \u0430\u043f\u0442\u0430\u0439\u043c\u0430<\/p>\n<pre>\r\n%uptime | grep -o &#039;load.*&#039;\r\nload averages: 0.09, 0.06, 0.07\r\n<\/pre>\n<p>4.  \u0412\u044b\u0442\u044f\u043d\u0443\u0442\u044c \u0438\u0437 \u043d\u0435\u0442\u0441\u0442\u0430\u0442\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/p>\n<pre>\r\n%netstat -nr | grep default | grep -o &#039;\\([[:digit:]]\\{1,3\\}\\.\\)\\{3\\}[[:digit:]]\\{1,3\\}&#039;\r\n172.16.0.1\r\n<\/pre>\n<p>P.S.<br \/>\n1. IPv4 \u0430\u0434\u0440\u0435\u0441<br \/>\n$ grep -E &#8216;\\b((25[0-5]|2[0-4][0-9]|[01]?<br \/>\n[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|<br \/>\n[01]?[0-9][0-9]?)\\b&#8217; ololo.txt<br \/>\n2. MAC \u0430\u0434\u0440\u0435\u0441<br \/>\n$ grep -Ei &#8216;\\b[[:xdigit:]]{2}(:[[:xdigit:]]{2}){5}\\b&#8217; ololo.txt<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 sed \u0438 awk \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0416\u0438\u0437\u043d\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043e\u043a\u0443\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443, \u043d\u0443 \u0447\u0442\u043e \u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c \u0434\u0437\u0435\u043d. \u0412\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0442\u043e \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e:) \u0417\u0434\u0435\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 Unix\u043e\u0432\u043e\u043c grep\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u043b\u043e\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043c\u0438\u043c\u043e. &hellip; <a href=\"https:\/\/bos-info.com\/?p=361\">\u041f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0447\u0438\u0442\u0430\u043d\u043d\u044f <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"_links":{"self":[{"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/posts\/361"}],"collection":[{"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bos-info.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=361"}],"version-history":[{"count":3,"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/posts\/361\/revisions"}],"predecessor-version":[{"id":578,"href":"https:\/\/bos-info.com\/index.php?rest_route=\/wp\/v2\/posts\/361\/revisions\/578"}],"wp:attachment":[{"href":"https:\/\/bos-info.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bos-info.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bos-info.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}