{"id":4864,"date":"2020-06-15T21:57:14","date_gmt":"2020-06-16T00:57:14","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4864"},"modified":"2020-06-15T22:32:27","modified_gmt":"2020-06-16T01:32:27","slug":"exemplos-do-comando-sed-com-regex","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4864","title":{"rendered":"Exemplos do Comando SED &#8211; Com Regex"},"content":{"rendered":"<div class=\"container mb-1 pb-1\">\n<div class=\"row mt-5 intro\">\n<div class=\"col-sm-12 text-center px-5\">\n<h4 class=\"py-3\">O Sed \u00e9 um editor de textos n\u00e3o interativo. Vem do ingl\u00eas Stream Editor, ou seja, editor de fluxos (de texto).<i class=\"fas fa-calendar oblique\"><\/i><\/h4>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"container mt-1 pt-1 artigo\">\n<div class=\"row\">\n<div class=\"col-md-12\">\n<p>O Sed\u00a0\u00e9 um editor de textos n\u00e3o interativo. Vem do ingl\u00eas [S]tream [ED]itor, ou seja,\u00a0<strong>editor de fluxos de texto<\/strong>. O Sed da\u00a0GNU, atualmente \u00e9 o utilizado pela maioria das distribui\u00e7\u00f5es de\u00a0Linux\u00a0e \u00e9 o que tem mais funcionalidades novas:\u00a0GNU\/Linux.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3 id=\"\u00e9-case-sentive\">\u00c9 case sentive<\/h3>\n<ul>\n<li><strong>-i<\/strong>\u00a0altera o arquivo<\/li>\n<li><strong>-e<\/strong>\u00a0imprime na tela sem alterar o arquivo<\/li>\n<li><strong>-n<\/strong>\u00a0faz a supress\u00e3o, mostra s\u00f3 o resutado do comando<\/li>\n<li><strong>s<\/strong>\u00a0substitui um trecho de texto por outro<\/li>\n<li><strong>!<\/strong>\u00a0inverte a l\u00f3gica do comando<\/li>\n<li><strong>;<\/strong>\u00a0separador de comandos<\/li>\n<li><strong>|<\/strong>\u00a0separador de strings<\/li>\n<li><strong>d<\/strong>\u00a0no final deleta<\/li>\n<li><strong>p<\/strong>\u00a0no final imprime<\/li>\n<li><strong>g<\/strong>\u00a0no final (como se usa o d e p) altera todas as ocorr\u00eancias<\/li>\n<li><strong>q<\/strong>\u00a0sai do sed , n\u00e3o continua o comando<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h2 id=\"lista-completa-das-classes-de-caracteres-do-gnu-sed\">Lista completa das classes de caracteres do GNU sed<\/h2>\n<ul>\n<li><strong>[[:alnum:]]<\/strong>\u00a0Alfab\u00e9ticos e n\u00famericos [a-z A-Z 0-9]<\/li>\n<li><strong>[[:alpha:]]<\/strong>\u00a0Alfab\u00e9ticos [a-z A-Z]<\/li>\n<li><strong>[[:blank:]]<\/strong>\u00a0Caractere em branco, espa\u00e7o ou tab [ \\t]<\/li>\n<li><strong>[[:cntrl:]]<\/strong>\u00a0Caracteres de controle [\\x00-\\x1F\\x7F]<\/li>\n<li><strong>[[:digit:]]<\/strong>\u00a0N\u00fameros [0-9]<\/li>\n<li><strong>[[:graph:]]<\/strong>\u00a0Qualquer caractere vis\u00edvel(ou seja, exceto em branco) [\\x20-\\x7E]<\/li>\n<li><strong>[[:lower:]]<\/strong>\u00a0Letras min\u00fasculas [a-z]<\/li>\n<li><strong>[[:upper:]]<\/strong>\u00a0Letras mai\u00fasculas [A-Z]<\/li>\n<li><strong>[[:print:]]<\/strong>\u00a0Caracteres vis\u00edveis (ou seja, exceto os de controle) [\\x20-\\x7E]<\/li>\n<li>\n<table class=\"table table-bordered\">\n<tbody>\n<tr>\n<td><strong>[[:punct:]]<\/strong>\u00a0Pontua\u00e7\u00e3o [-!\u201d#$%&amp;\u2019()*+,.\/:;?@[\\]_`{<\/td>\n<td>}~].<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li><strong>[[:space:]]<\/strong>\u00a0Espa\u00e7o em branco [ \\t\\r\\n\\v\\f]<\/li>\n<li><strong>[[:xdigit:]]<\/strong>\u00a0N\u00famero hexadecimais [0-9 a-f A-F]<\/li>\n<\/ul>\n<h2 id=\"1---troca-todas-as-palavras-em-um-arquivo-por-outra\">1 &#8211; Troca todas as palavras em um arquivo por outra<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-i<\/span> <span class=\"s1\">'s\/palavra\/outra\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"2---imprime-s\u00f3-a-nona-linha\">2 &#8211; Imprime s\u00f3 a nona linha<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'9p'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"3---imprime-da-sexta-linha-at\u00e9-a-nona-linha\">3 &#8211; Imprime da sexta linha at\u00e9 a nona linha<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'6,9p'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"4---deleta-todas-as-lihas-que-cont\u00e9m-a-palavra-string-no-arquivo\">4 &#8211; Deleta todas as lihas que cont\u00e9m a palavra string no arquivo<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-i<\/span> <span class=\"s1\">'\/dmx\/d'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"5---coloca-uma-palavra-no-in\u00edcio-de-cada-linha\">5 &#8211; Coloca uma palavra no IN\u00cdCIO de cada linha<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/^\/palavra\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"6---coloca-uma-palavra-no-final-de-cada-linha\">6 &#8211; Coloca uma palavra no final de cada linha<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/$\/palavra\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"7---imprime-s\u00f3-as-linhas-que-come\u00e7am-com-a-string-http\">7 &#8211; Imprime s\u00f3 as linhas que COME\u00c7AM com a string \u2018http\u2019<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'\/^http\/p'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"8---deleta-s\u00f3-as-linhas-que-come\u00e7am-com-a-string-http\">8 &#8211; Deleta s\u00f3 as linhas que COME\u00c7AM com a string \u2018http\u2019<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'\/^http\/d'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"9---troca-todas-ocorr\u00eancias-da-palavra-marcos-eric-camila-pela-palavra-pinguim\">9 &#8211; Troca TODAS ocorr\u00eancias da palavra \u201cmarcos\u201d, \u201ceric\u201d, \u201ccamila\u201d pela palavra \u201cpinguim\u201d<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/marcos\\|eric\\|camila\/pinguim\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"10---troca-tudo-que-estiver-entre-as-palavras-marcos-e-eric-pela-palavra-eles-exemplo-o-texto-\u00e9\">10 &#8211; Troca tudo que estiver ENTRE as palavras \u201cMarcos\u201d e \u201cEric\u201d pela palavra \u201celes\u201d, exemplo, o texto \u00e9:<\/h2>\n<p>\u201cNo s\u00e1bado Marcos saiu de pra brincar de bicicleta com o Eric, mas n\u00e3o ficaram at\u00e9 tarde.\u201d e ficar\u00e1 assim: \u201cNo s\u00e1bado eles, mas n\u00e3o ficaram at\u00e9 tarde.\u201d<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/Marcos.*Eric\/eles\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"11---deleta-linha-em-branco-e-altera-o-arquivo\">11 &#8211; Deleta linha em branco e altera o arquivo<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-i<\/span> <span class=\"s1\">'\/^$\/d'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"12---substitui-foo-por-bar-somente-as-linhas-que-cont\u00e9m-plop\">12 &#8211; Substitui \u201cfoo\u201d por \u201cbar\u201d somente as linhas que cont\u00e9m \u201cplop\u201d<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'\/plop\/ s\/foo\/bar\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"13---substitui-foo-por-bar-exceto-as-linhas-que-cont\u00e9m-plop\">13 &#8211; Substitui \u201cfoo\u201d por \u201cbar\u201d exceto as linhas que cont\u00e9m \u201cplop\u201d<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'\/plop\/! s\/foo\/bar\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"14---insere-da-linha-2-a-linha-7-o--no-in\u00edcio-de-cada-linha\">14 &#8211; Insere da Linha 2 a linha 7 o \u201c#\u201d no in\u00edcio de cada linha<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'2,7s\/^\/#\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"15---insere-a-palavra-new-no-in\u00edcio-de-cada-linha-da-linha-21-at\u00e9-a-linha-28\">15 &#8211; Insere a palavra \u2018NEW\u2019 no in\u00edcio de cada linha, da linha 21 at\u00e9 a linha 28<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-i<\/span> <span class=\"s1\">'21,28s\/^\/NEW\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"16---troca-tudo-entre-as-tags--e--pela-palavra-codigo\">16 &#8211; Troca tudo entre as tags \u201c&lt;\u201d e \u201c&gt;\u201d pela palavra \u201cCODIGO\u201d:<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/&lt;[^&gt;]*&gt;\/CODIGO\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"17---imprime-somente-a-primeira-ocorr\u00eancia-da-linha-com-determinada-string\">17 &#8211; Imprime somente a primeira ocorr\u00eancia da linha com determinada string<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'\/dia\/{p;q;}'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"18---inclue-texto-no-final-da-linha-9\">18 &#8211; Inclue texto no final da linha 9<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'9s\/$\/final da linha\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"19---coloca-todas-as-linhas-em-uma-s\u00f3\">19 &#8211; Coloca todas as linhas em uma s\u00f3<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">':a;$!N;s\/\\n\/\/;ta;'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"20---substitui-a-palavra-beleza-por-sim-somente-entre-determinadas-linhas\">20 &#8211; Substitui a palavra \u201cBELEZA\u201d por \u201cSIM\u201d somente entre determinadas linhas<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'3,6s\/BELEZA\/SIM\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"21---apaga-o-que-est\u00e1-entre-a-palavra-falou-e-segundo--delimitadores-\">21 &#8211; Apaga o que est\u00e1 entre a palavra \u201cfalou\u201d e \u201csegundo\u201d ( delimitadores )<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'\/segundo\/{\/falou\/{s\/segundo.*falou\/\/;t};:a;\/falou\/!{N;s\/\\n\/\/;ta;};s\/segundo.*falou\/\\n\/;}'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"22---retira-comandos-html-tudo-entre--e--\">22 &#8211; Retira comandos HTML (tudo entre &lt; e &gt; )<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/&lt;[^&gt;]*&gt;\/\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"23---apaga-o-1o-caracter-da-frase\">23 &#8211; Apaga o 1o caracter da frase<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\/\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"24---apaga-o-4o-caractere-da-frase\">24 &#8211; Apaga o 4o caractere da frase<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\/\/4'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"25---apaga-os-4-primeiros-caracteres\">25 &#8211; Apaga os 4 primeiros caracteres<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\\{4\\}\/\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"26---apaga-no-m\u00ednimo-4-caracteres\">26 &#8211; Apaga no m\u00ednimo 4 caracteres<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\\{4,\\}\/\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"27---apaga-de-2-a-4-caracteres-o-m\u00e1x-que-tiver\">27 &#8211; Apaga de 2 a 4 caracteres (o m\u00e1x. que tiver)<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\\{2,4\\}\/\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"28---exemplos-de-intervalo\">28 &#8211; Exemplos de intervalo<\/h2>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">echo<\/span> <span class=\"s2\">\"a\u00e1e\u00e9i\u00edo\u00f3u\u00fa\"<\/span> | <span class=\"nb\">sed<\/span> <span class=\"s2\">\"s\/[a-u]\/\/g\"<\/span>\r\n\u00e1\u00e9\u00ed\u00f3\u00fa<\/code><\/pre>\n<\/figure>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">echo<\/span> <span class=\"s2\">\"a\u00e1e\u00e9i\u00edo\u00f3u\u00fa\"<\/span> | <span class=\"nb\">sed<\/span> <span class=\"s2\">\"s\/[\u00e1-\u00fa]\/\/g\"<\/span>\r\naeiou<\/code><\/pre>\n<\/figure>\n<h2 id=\"29---transforma-texto-url-em-tags-html-de-links\">29 &#8211; Transforma texto (URL) em tags HTML de links.<\/h2>\n<p>Era :\u00a0<strong>http:\/\/www.com<\/strong><\/p>\n<p>Fica:\u00a0<strong>&lt;a href=\u201dhttp:\/\/www.com\u201d&gt;http:\/\/www.com&lt;\/a&gt;<\/strong><\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s_\\&lt;\\(ht\\|f\\)tp:\/\/[^ ]*_&lt;a href=\"&amp;\"&gt;&amp;&lt;\/a&gt;_'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h2 id=\"30---express\u00f5es-regulares-com-sed--sed-regex-\">30 &#8211; Express\u00f5es Regulares com SED ( sed regex )<\/h2>\n<p>Este sed l\u00ea dados do arquivo.txt e apaga (comando d) desde a primeira linha, at\u00e9 a linha que contenha 3 n\u00fameros seguidos, jogando o resultado na tela. Se quiser gravar o resultado, redirecione-o para outro arquivo, n\u00e3o o pr\u00f3prio arquivo.txt .<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'1,\/[0-9]\\{3\\}\/d'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<p>Apagar n\u00fameros<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\">s\/[0-9]<span class=\"se\">\\+<\/span>\/\/g<span class=\"s1\">' arquivo.txt<\/span><\/code><\/pre>\n<\/figure>\n<p>Imprime s\u00f3 linhas que cont\u00e9m PONTUA\u00c7\u00c3O<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'\/[[:punct:]]\/p'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<p>Imprime s\u00f3 linhas que come\u00e7am com N\u00fameros<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"nt\">-n<\/span> <span class=\"s1\">'\/^[[:digit:]]\/p'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h3 id=\"formatando-numero-de-telefone\">Formatando numero de telefone<\/h3>\n<p>temos um arquivo com os n\u00fameros de telefone assim:<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-txt\" data-lang=\"txt\">7184325689\r\n4333285236\r\n1140014004\r\n3633554488<\/code><\/pre>\n<\/figure>\n<p>Executando alguns desse modos de comando em SED:<\/p>\n<h3 id=\"modo-neandertal\">Modo Neandertal<\/h3>\n<ul>\n<li>Substitui 2 caracteres \u201c..\u201d por \u201c&amp;\u201d que \u00e9 a sa\u00edda da solicita\u00e7\u00e3o<\/li>\n<li>Executa outro sed pra substituir 8 caracteres de novo pelo \u201c&amp;\u201d<br \/>\nObs.: Precisa sempre escapar os par\u00eanteses \u201c\\(\u201c e \u201c\\)\u201d<\/li>\n<\/ul>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/..\/\\(&amp;\\)\/'<\/span> arquivo.txt | <span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/........\/&amp;-\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h3 id=\"modo-medieval\">Modo Medieval<\/h3>\n<ul>\n<li>O mesmo do de cima, s\u00f3 pus o \u201c{8}\u201d pra marcar 8 caracteres \u201c.\u201d<\/li>\n<li>Tamb\u00e9m precisa, SEMPRE, escapar as chaves \u201c\\{\u201c e \u201c\/}\u201d<\/li>\n<\/ul>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/..\/\\(&amp;\\)\/'<\/span> arquivo.txt | <span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/.\\{8\\}\/&amp;-\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h3 id=\"modo-moderno\">Modo Moderno<\/h3>\n<p>Ao inv\u00e9s de jogar a sa\u00edda, separei o comando com ponto-v\u00edrgula \u201c;\u201d e lancei outro sed \u201cs\u201d<\/p>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/..\/\\(&amp;\\)\/;s\/.\\{8\\}\/&amp;-\/'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h3 id=\"modo-p\u00f3s-moderno\">Modo P\u00f3s-Moderno<\/h3>\n<p>Esse modo \u00e9 pra entender o seguinte<\/p>\n<ul>\n<li>O primeiro comando entre par\u00eanteses \u201c\\(..\\)\u201d<\/li>\n<li>Depois separado por barra \\<\/li>\n<li>Lancei ou comando entre par\u00eanteses \u201c\\(.\\{4\\}\\)\u201d<\/li>\n<li>A sa\u00edda do primeiro comando vai pro barra 1 \u201c\\1\u201d<\/li>\n<li>E a do segundo comando pro barra 2 \u201c\\2\u201d<\/li>\n<li>Poderia ter tamb\u00e9m o barra 3, n, \u2026<\/li>\n<\/ul>\n<figure class=\"highlight\">\n<pre><code class=\"language-bash\" data-lang=\"bash\"><span class=\"nb\">sed<\/span> <span class=\"s1\">'s\/\\(..\\)\\(.\\{4\\}\\)\/(\\1)\\2-\/g'<\/span> arquivo.txt<\/code><\/pre>\n<\/figure>\n<h3 id=\"fica-assim\">Fica assim:<\/h3>\n<figure class=\"highlight\">\n<pre><code class=\"language-txt\" data-lang=\"txt\">(71)8432-5689\r\n(43)3328-5236\r\n(11)4001-4004\r\n(36)3355-4488<\/code><\/pre>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>O Sed \u00e9 um editor de textos n\u00e3o interativo. Vem do ingl\u00eas Stream Editor, ou seja, editor de fluxos (de texto). O Sed\u00a0\u00e9 um editor de textos n\u00e3o interativo. Vem do ingl\u00eas [S]tream [ED]itor, ou seja,\u00a0editor de fluxos de texto. O Sed da\u00a0GNU, atualmente \u00e9 o utilizado pela maioria das distribui\u00e7\u00f5es de\u00a0Linux\u00a0e \u00e9 o que [&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":[1082,730,1,830,1062,42,51,495,548],"tags":[349,267,366,1473,1475,1474],"class_list":["post-4864","post","type-post","status-publish","format-standard","hentry","category-centos-7-rhel-7","category-clusterweb","category-viazap","category-debian","category-freenas","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-ubuntu-2","tag-com","tag-comando","tag-do","tag-exemplos","tag-regex","tag-sed"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4864","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=4864"}],"version-history":[{"count":5,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4864\/revisions"}],"predecessor-version":[{"id":4869,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4864\/revisions\/4869"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}