{"id":20191,"date":"2022-11-09T00:09:57","date_gmt":"2022-11-08T18:39:57","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/"},"modified":"2022-11-09T00:09:57","modified_gmt":"2022-11-08T18:39:57","slug":"solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/","title":{"rendered":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-56212401\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"56212401\" data-parentid=\"56208036\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>This might work for you (GNU sed):<\/p>\n<pre><code>sed '\/\\&lt;cat\\&gt;.*\\&lt;bird\\&gt;\/b;s\/\\&lt;\\(bird\\) \\+[0-9]\\+\/\\1 0\/;T;:a;n;ba' file\n<\/code><\/pre>\n<p>If a line contains the word <code>cat<\/code> before the word <code>bird<\/code> end processing for that line.<br \/>\nTry to substitute the number following the word <code>bird<\/code> by zero. If not successful end processing for that line. Otherwise read\/print all following lines until the end of the file.<\/p>\n<p>Might also be written:<\/p>\n<pre><code>sed -E '\/cat.*bird\/b;\/(bird +)[0-9]+\/{s\/\/\\10\/;:a;n;ba}' file\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Replace first occurrence of a pattern if not preceded with another pattern <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] This might work for you (GNU sed): sed &#8216;\/\\&lt;cat\\&gt;.*\\&lt;bird\\&gt;\/b;s\/\\&lt;\\(bird\\) \\+[0-9]\\+\/\\1 0\/;T;:a;n;ba&#8217; file If a line contains the word cat before the word bird end processing for that line. Try to substitute the number following the word bird by zero. If not successful end processing for that line. Otherwise read\/print all following lines until the &#8230; <a title=\"[Solved] Replace first occurrence of a pattern if not preceded with another pattern\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\" aria-label=\"More on [Solved] Replace first occurrence of a pattern if not preceded with another pattern\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[444],"class_list":["post-20191","post","type-post","status-publish","format-standard","hentry","category-solved","tag-sed"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] This might work for you (GNU sed): sed &#039;\/&lt;cat&gt;.*&lt;bird&gt;\/b;s\/&lt;(bird) +[0-9]+\/1 0\/;T;:a;n;ba&#039; file If a line contains the word cat before the word bird end processing for that line. Try to substitute the number following the word bird by zero. If not successful end processing for that line. Otherwise read\/print all following lines until the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-08T18:39:57+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Replace first occurrence of a pattern if not preceded with another pattern\",\"datePublished\":\"2022-11-08T18:39:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\"},\"wordCount\":83,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"sed\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\",\"name\":\"[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-08T18:39:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Replace first occurrence of a pattern if not preceded with another pattern\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb","og_description":"[ad_1] This might work for you (GNU sed): sed '\/&lt;cat&gt;.*&lt;bird&gt;\/b;s\/&lt;(bird) +[0-9]+\/1 0\/;T;:a;n;ba' file If a line contains the word cat before the word bird end processing for that line. Try to substitute the number following the word bird by zero. If not successful end processing for that line. Otherwise read\/print all following lines until the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/","og_site_name":"JassWeb","article_published_time":"2022-11-08T18:39:57+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern","datePublished":"2022-11-08T18:39:57+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/"},"wordCount":83,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["sed"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/","url":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/","name":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-08T18:39:57+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-replace-first-occurrence-of-a-pattern-if-not-preceded-with-another-pattern\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Replace first occurrence of a pattern if not preceded with another pattern"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20191"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20191\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}