{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2020-12-20--002","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"627dfe46-8f7a-58c7-a574-3eb2802335cb","html":"<h3>#1. AND</h3>\n<h4>#1.1. pipe를 이용해 여러번 사용</h4>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">cat test.txt | grep pattern1 | grep pattern2</code></pre></div>\n<h4>#1.2. -E 옵션 사용</h4>\n<ul>\n<li>\n<p>순서가 pattern1 다음 pattern2 가 매치되는 라인 </p>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ grep -E grep &quot;pattern1.*pattern2&quot;</code></pre></div>\n</li>\n<li>\n<p>순서가 상관 없으려면</p>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ grep -E grep &quot;pattern1.*pattern2|pattern2.*pattern1&quot;</code></pre></div>\n</li>\n</ul>\n<br>\n<h3>#2. OR</h3>\n<h4>#2.1. -e 옵션 사용</h4>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ cat test.txt | grep -e pattern1 -e pattern2</code></pre></div>\n<h4>#2.2. -E 옵션 사용</h4>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ cat test.txt | grep -E &quot;pattern1|pattern2&quot;</code></pre></div>\n<br>\n<h3>#3. NOT</h3>\n<h4>3.1. -v 옵션을 이용</h4>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">cat test.txt | grep -v pattern1 | grep -v pattern2</code></pre></div>\n<br>\n<p>(사용로그)</p>\n<div class=\"gatsby-highlight\" data-language=\"cmd\"><pre class=\"language-cmd\"><code class=\"language-cmd\">$ cat log | grep -E &quot;Done createContract \\[[0-9]{4,5}\\]&quot; -B32 | grep -E &quot;Request|controller| \\[[7-9]{1}[0-9]{2}| \\[[0-9]{4,5}\\]&quot;\n$ cat total2.log | grep -B25 &quot;Done renewContract&quot; | grep -E &quot; \\[1[5-9]{1}[0-9]{2}| \\[[2-9]{1}[0-9]{3,4}\\]| \\[[1-9]{1}[0-9]{4}\\]| \\[[7-9]{1}[0-9]{2}&quot;</code></pre></div>","fields":{"tagSlugs":["/tags/grep/"],"slug":"/works/posts/2020-12-20--002"},"frontmatter":{"title":"Grep AND, OR, NOT 사용 명령어","tags":["grep"],"date":"2020-12-20","description":""}}},"pageContext":{"slug":"/works/posts/2020-12-20--002"}},"staticQueryHashes":[]}