{"id":435,"date":"2023-04-21T00:01:33","date_gmt":"2023-04-21T00:01:33","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=435"},"modified":"2023-04-21T00:08:24","modified_gmt":"2023-04-21T00:08:24","slug":"stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/","title":{"rendered":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#linux\nsed -i 's\/\\\\n\/\\n\/g' linefeed.sql\n\n#macOS\nsed -i '' 's\/\\\\n\/\\n\/g' linefeed.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hoje novamente me deparei com um bloco de texto de linha \u00fanica, ou seja as quebras de linha foram geradas como string texto <strong>\\n<\/strong> e n\u00e3o como o caracter <strong>linefeed <\/strong>ou <strong>carriage return<\/strong> como eu esperava.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bom, n\u00e3o importa, isso acontece eventualmente ent\u00e3o fazer a substitui\u00e7\u00e3o manual via comando <strong>sed<\/strong> \u00e9 a forma mais r\u00e1pida de alcan\u00e7ar este objetivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explicando rapidamente o comandos acima&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>sed<\/strong> \u00e9 o acr\u00f4nimo para Stream Editor\n\n<strong>-i<\/strong> significa <strong>in place<\/strong>, ou seja, vai alterar o pr\u00f3prio arquivo de entrada\n\n<strong>'s\/\\\\n\/\\n\/g'<\/strong> \u00e9 um <strong>regex pattern<\/strong>, <strong>s<\/strong> para substituir, <strong>\\\\n<\/strong> conte\u00fado a ser substitu\u00eddo, <strong>\\n<\/strong> conte\u00fado a ser aplicado, <strong>g<\/strong> troca global ou m\u00faltiplas ocorr\u00eancias.\n\nAs barras <strong>\/<\/strong> funcionam apenas como delimitadores do <strong>regex pattern<\/strong>.\n\n<strong>linefeed.txt<\/strong> \u00e9 o nome do arquivo de entrada, ou seja o nosso arquivo alvo <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que no ambiente <strong>MacOS<\/strong> temos uma ligeira diferen\u00e7a onde um par\u00e2metro adicional surge antes do <strong>regex pattern<\/strong>. Deu muiiiiiiito trabalho pra descobrir isso!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Criando o arquivo com o conte\u00fado necess\u00e1rio para simular o problema.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo 'CREATE TABLE <code>usuario<\/code> (\\\\n <code>id<\/code> BIGINT(20) NOT NULL AUTO_INCREMENT,\\\\n <code>nome<\/code> VARCHAR(255) NOT NULL,\\\\n <code>login<\/code> VARCHAR(50) NOT NULL,\\\\n <code>email<\/code> VARCHAR(255) NOT NULL,\\\\n <code>senha<\/code> VARCHAR(50) NOT NULL,\\\\n <code>telefone_fixo<\/code> VARCHAR(50) DEFAULT NULL,\\\\n <code>telefone_celular<\/code> VARCHAR(50) DEFAULT NULL,\\\\n <code>timezone<\/code> VARCHAR(100) DEFAULT NULL,\\\\n <code>ativo<\/code> TINYINT(3) UNSIGNED NOT NULL,\\\\n <code>created_at<\/code> DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6),\\\\n <code>updated_at<\/code> DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),\\\\n PRIMARY KEY (<code>id<\/code>),\\\\n UNIQUE KEY <code>ixu_login<\/code> (<code>login<\/code>),\\\\n KEY <code>idx_usuario_created_at<\/code> (<code>created_at<\/code>),\\\\n KEY <code>idx_usuario_updated_at<\/code> (<code>updated_at<\/code>)\\\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;' &gt; linefeed.sql<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Listando e conferindo que temos apenas uma \u00fanica linha no arquivo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat linefeed.sql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para os amantes do editor vi podemos fazer essa mesma substitui\u00e7\u00e3o com a seguinte sequ\u00eancia de comandos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi linefeed.sql\n:1,$ s\/\\\\n\/\\r\/g &lt;enter&gt;\n:wq<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observe que neste comando o conte\u00fado a ser aplicado deve ser <strong>\\r<\/strong> e n\u00e3o <strong>\\n<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 claro que voc\u00ea poderia se livrar de toda essa parafern\u00e1lia de comandos e simplesmente utilizar um editor de textos que tenha um suporte esperto, como Notepad++ ou VsCode, e simplesmente Localizar e Substituir strings por LF CR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas fica aqui a minha pergunta. Por que voc\u00ea iria querer isto?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks for watching!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoje novamente me deparei com um bloco de texto de linha \u00fanica, ou seja as quebras de linha foram geradas como string texto \\n e n\u00e3o como o caracter linefeed ou carriage return como eu esperava. Bom, n\u00e3o importa, isso acontece eventualmente ent\u00e3o fazer a substitui\u00e7\u00e3o manual via comando sed \u00e9 a forma mais r\u00e1pida [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[200,201,199,194,202,203,198,197,195,186,196],"class_list":["post-435","post","type-post","status-publish","format-standard","hentry","category-shell-script","tag-n","tag-r","tag-carriage-return","tag-command-line","tag-cr","tag-lf","tag-linefeed","tag-replace","tag-sed","tag-shell","tag-vi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"marcelino.janing\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Syntax | Comes first for Web Devs\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-21T00:01:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-21T00:08:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#article\",\"name\":\"Stream Editor sed Substituir texto \\\\n por Quebra de Linha via Linha de Comando | Syntax\",\"headline\":\"Stream Editor sed Substituir texto \\\\n por Quebra de Linha via Linha de Comando\",\"author\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/author\\\/marcelino-janing\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/#organization\"},\"datePublished\":\"2023-04-21T00:01:33+00:00\",\"dateModified\":\"2023-04-21T00:08:24+00:00\",\"inLanguage\":\"pt-PT\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#webpage\"},\"articleSection\":\"Shell Script, \\\\n, \\\\r, carriage return, command line, CR, LF, linefeed, replace, sed, shell, vi, marcelino.janing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/#listItem\",\"position\":2,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/shell-script\\\/#listItem\",\"name\":\"Shell Script\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/shell-script\\\/#listItem\",\"position\":3,\"name\":\"Shell Script\",\"item\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/shell-script\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#listItem\",\"name\":\"Stream Editor sed Substituir texto \\\\n por Quebra de Linha via Linha de Comando\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#listItem\",\"position\":4,\"name\":\"Stream Editor sed Substituir texto \\\\n por Quebra de Linha via Linha de Comando\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/category\\\/linux\\\/shell-script\\\/#listItem\",\"name\":\"Shell Script\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/#organization\",\"name\":\"Syntax\",\"description\":\"Comes first for Web Devs\",\"url\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/author\\\/marcelino-janing\\\/#author\",\"url\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/author\\\/marcelino-janing\\\/\",\"name\":\"marcelino.janing\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c5dd32776da0a84839d569b69e3b7cf4532b641a1310d9921a14ca10469679b7?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"marcelino.janing\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#webpage\",\"url\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/\",\"name\":\"Stream Editor sed Substituir texto \\\\n por Quebra de Linha via Linha de Comando | Syntax\",\"inLanguage\":\"pt-PT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/2023\\\/04\\\/21\\\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/author\\\/marcelino-janing\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/author\\\/marcelino-janing\\\/#author\"},\"datePublished\":\"2023-04-21T00:01:33+00:00\",\"dateModified\":\"2023-04-21T00:08:24+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/#website\",\"url\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/\",\"name\":\"Syntax\",\"description\":\"Comes first for Web Devs\",\"inLanguage\":\"pt-PT\",\"publisher\":{\"@id\":\"https:\\\/\\\/jplatz.com.br\\\/syntax\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax","description":"","canonical_url":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#article","name":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax","headline":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando","author":{"@id":"https:\/\/jplatz.com.br\/syntax\/author\/marcelino-janing\/#author"},"publisher":{"@id":"https:\/\/jplatz.com.br\/syntax\/#organization"},"datePublished":"2023-04-21T00:01:33+00:00","dateModified":"2023-04-21T00:08:24+00:00","inLanguage":"pt-PT","mainEntityOfPage":{"@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#webpage"},"isPartOf":{"@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#webpage"},"articleSection":"Shell Script, \\n, \\r, carriage return, command line, CR, LF, linefeed, replace, sed, shell, vi, marcelino.janing"},{"@type":"BreadcrumbList","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax#listItem","position":1,"name":"Home","item":"https:\/\/jplatz.com.br\/syntax","nextItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/#listItem","name":"Linux"}},{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/#listItem","position":2,"name":"Linux","item":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/#listItem","name":"Shell Script"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/#listItem","position":3,"name":"Shell Script","item":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#listItem","name":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/#listItem","name":"Linux"}},{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#listItem","position":4,"name":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando","previousItem":{"@type":"ListItem","@id":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/#listItem","name":"Shell Script"}}]},{"@type":"Organization","@id":"https:\/\/jplatz.com.br\/syntax\/#organization","name":"Syntax","description":"Comes first for Web Devs","url":"https:\/\/jplatz.com.br\/syntax\/"},{"@type":"Person","@id":"https:\/\/jplatz.com.br\/syntax\/author\/marcelino-janing\/#author","url":"https:\/\/jplatz.com.br\/syntax\/author\/marcelino-janing\/","name":"marcelino.janing","image":{"@type":"ImageObject","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c5dd32776da0a84839d569b69e3b7cf4532b641a1310d9921a14ca10469679b7?s=96&d=mm&r=g","width":96,"height":96,"caption":"marcelino.janing"}},{"@type":"WebPage","@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#webpage","url":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/","name":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax","inLanguage":"pt-PT","isPartOf":{"@id":"https:\/\/jplatz.com.br\/syntax\/#website"},"breadcrumb":{"@id":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/#breadcrumblist"},"author":{"@id":"https:\/\/jplatz.com.br\/syntax\/author\/marcelino-janing\/#author"},"creator":{"@id":"https:\/\/jplatz.com.br\/syntax\/author\/marcelino-janing\/#author"},"datePublished":"2023-04-21T00:01:33+00:00","dateModified":"2023-04-21T00:08:24+00:00"},{"@type":"WebSite","@id":"https:\/\/jplatz.com.br\/syntax\/#website","url":"https:\/\/jplatz.com.br\/syntax\/","name":"Syntax","description":"Comes first for Web Devs","inLanguage":"pt-PT","publisher":{"@id":"https:\/\/jplatz.com.br\/syntax\/#organization"}}]},"og:locale":"pt_PT","og:site_name":"Syntax | Comes first for Web Devs","og:type":"article","og:title":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax","og:url":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/","article:published_time":"2023-04-21T00:01:33+00:00","article:modified_time":"2023-04-21T00:08:24+00:00","twitter:card":"summary","twitter:title":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando | Syntax"},"aioseo_meta_data":{"post_id":"435","title":null,"description":null,"keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-04-20 22:49:15","updated":"2025-06-04 07:51:18","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jplatz.com.br\/syntax\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jplatz.com.br\/syntax\/category\/linux\/\" title=\"Linux\">Linux<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/\" title=\"Shell Script\">Shell Script<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tStream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jplatz.com.br\/syntax"},{"label":"Linux","link":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/"},{"label":"Shell Script","link":"https:\/\/jplatz.com.br\/syntax\/category\/linux\/shell-script\/"},{"label":"Stream Editor sed Substituir texto \\n por Quebra de Linha via Linha de Comando","link":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/stream-editor-sed-substituir-texto-n-por-quebra-de-linha-via-linha-de-comando\/"}],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":3,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":440,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/435\/revisions\/440"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}