{"id":2196,"date":"2014-11-21T00:58:01","date_gmt":"2014-11-21T02:58:01","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=2196"},"modified":"2014-11-21T00:58:01","modified_gmt":"2014-11-21T02:58:01","slug":"buscando-texto-dentro-de-arquivos-no-linux","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=2196","title":{"rendered":"Buscando texto dentro de arquivos no Linux"},"content":{"rendered":"<p>Um recurso legal de ter \u00e0 disposi\u00e7\u00e3o, principalmente a programadores, \u00e9 a busca em conte\u00fado de arquivos. Normalmente temos isto no gerenciador de arquivos, por\u00e9m se quisermos fazer \u201cna m\u00e3o\u201d, talvez at\u00e9 gerar uma automa\u00e7\u00e3o usando ShellScript, uma solu\u00e7\u00e3o \u00e9 usar o comando <strong>grep<\/strong>.<\/p>\n<h3>Sintaxe:<\/h3>\n<pre>grep -R [string buscada] [diret\u00f3rio base]<\/pre>\n<address>* <strong>-R<\/strong> define a recursividade da busca, ou seja, a busca ir\u00e1 partir do diret\u00f3rio base e seguir para seus subdiret\u00f3rios tamb\u00e9m.<\/address>\n<address>\u00a0<span id=\"more-211\"><\/span><\/address>\n<p><!--more--><\/p>\n<h3>Exemplos:<\/h3>\n<pre>grep -R\u00a0 \"Meu Texto\" .\/<\/pre>\n<pre>grep -R\u00a0 \"texto procurado\" \"\/home\/A Minha Pasta\"<\/pre>\n<h3>Lapidando:<\/h3>\n<p>O resultado da busca ser\u00e1 cada ocorr\u00eancia do texto em cada arquivo encontrado, o que poder\u00e1 gerar um pouco de repeteco. Podemos melhorar isto com uma abordagem que achei em um f\u00f3rum, que \u00e9 o recorte da sa\u00edda de cada ocorr\u00eancia, a fim de captar somente o nome do arquivo onde o texto est\u00e1, e ent\u00e3o fazer um agrupamento. Segue o comando:<\/p>\n<pre>grep -R\u00a0 \"Meu Texto\" \/home\/blablabla\/ | cut -d: -f1 | uniq<\/pre>\n<address>* Neste caso, o \u201c<strong>cut<\/strong>\u201d ser\u00e1 do in\u00edcio do texto at\u00e9 o sinal de \u201c<strong>:<\/strong>\u201d (definido por \u201c<strong>-d:<\/strong>\u201c) e a primeira parte do texto (definida por <strong>-f1<\/strong>) ser\u00e1 agrupada por <strong>uniq<\/strong>.<\/address>\n","protected":false},"excerpt":{"rendered":"<p>Um recurso legal de ter \u00e0 disposi\u00e7\u00e3o, principalmente a programadores, \u00e9 a busca em conte\u00fado de arquivos. Normalmente temos isto no gerenciador de arquivos, por\u00e9m se quisermos fazer \u201cna m\u00e3o\u201d, talvez at\u00e9 gerar uma automa\u00e7\u00e3o usando ShellScript, uma solu\u00e7\u00e3o \u00e9 usar o comando grep. Sintaxe: grep -R [string buscada] [diret\u00f3rio base] * -R define a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,42,51,495,501,548],"tags":[158,767,353,769,14,361,768],"class_list":["post-2196","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-shell-script","category-ubuntu-2","tag-arquivos","tag-buscando","tag-de","tag-dentro","tag-linux","tag-no","tag-texto"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2196"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2196\/revisions"}],"predecessor-version":[{"id":2197,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/2196\/revisions\/2197"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}