{"id":20293,"date":"2022-11-09T07:10:17","date_gmt":"2022-11-09T01:40:17","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/"},"modified":"2022-11-09T07:10:17","modified_gmt":"2022-11-09T01:40:17","slug":"solved-compare-rows-and-print-the-same-values-for-the-same-rows","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/","title":{"rendered":"[Solved] compare rows and print the same values for the same rows"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-18273996\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"18273996\" data-parentid=\"18273941\" data-score=\"4\" 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 piece makes it:<\/p>\n<pre><code>$ awk '{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {print i, a[i]}}' file\nB118791136 x\nA118791136 XxXX\nB23456433 XXx\n<\/code><\/pre>\n<p>Just stores the result in an array, having 1st and 2nd fields as indexes. At the end, it prints the result.<\/p>\n<p>The result gives <code>B23456433<\/code> instead of <code>B 23456433<\/code>, trying to split it&#8230; <code>sed<\/code> makes it:<\/p>\n<pre><code>$ awk '{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {print i, a[i]}}' file | sed 's\/\\([A-Z]\\)\/\\1 \/'\nB 118791136 x\nA 118791136 XxXX\nB 23456433 XXx\n<\/code><\/pre>\n<h3>Update based on sudo_O&#8217;s comment<\/h3>\n<pre><code>$ awk '{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {split(i,b,SUBSEP); print b[1], b[2], a[i]}}' file\nB 118791136 x\nA 118791136 XxXX\nB 23456433 XXx\n<\/code><\/pre>\n<h3>Update based on new comment<\/h3>\n<blockquote>\n<p>@fedorqui is it possible to add a counter, somehow count the number of<br \/>\n  the same rows in a column?<\/p>\n<\/blockquote>\n<pre><code>$ awk '{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {split(i,b,SUBSEP); print b[1], b[2], a[i], length(a[i])}}' file\nB 118791136 x 1\nA 118791136 XxXX 4\nB 23456433 XXx 3\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">9<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved compare rows and print the same values for the same rows <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] This piece makes it: $ awk &#8216;{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {print i, a[i]}}&#8217; file B118791136 x A118791136 XxXX B23456433 XXx Just stores the result in an array, having 1st and 2nd fields as indexes. At the end, it prints the result. The result gives B23456433 instead of B 23456433, trying to split it&#8230; &#8230; <a title=\"[Solved] compare rows and print the same values for the same rows\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\" aria-label=\"More on [Solved] compare rows and print the same values for the same rows\">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":[445,442,321],"class_list":["post-20293","post","type-post","status-publish","format-standard","hentry","category-solved","tag-awk","tag-perl","tag-r"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] compare rows and print the same values for the same rows - 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-compare-rows-and-print-the-same-values-for-the-same-rows\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] compare rows and print the same values for the same rows - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] This piece makes it: $ awk &#039;{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {print i, a[i]}}&#039; file B118791136 x A118791136 XxXX B23456433 XXx Just stores the result in an array, having 1st and 2nd fields as indexes. At the end, it prints the result. The result gives B23456433 instead of B 23456433, trying to split it&#8230; ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-09T01:40:17+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-compare-rows-and-print-the-same-values-for-the-same-rows\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] compare rows and print the same values for the same rows\",\"datePublished\":\"2022-11-09T01:40:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\"},\"wordCount\":93,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"awk\",\"perl\",\"r\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\",\"name\":\"[Solved] compare rows and print the same values for the same rows - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-09T01:40:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] compare rows and print the same values for the same rows\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] compare rows and print the same values for the same rows - 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-compare-rows-and-print-the-same-values-for-the-same-rows\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] compare rows and print the same values for the same rows - JassWeb","og_description":"[ad_1] This piece makes it: $ awk '{a[$1,$2]=a[$1,$2]$3} END{for (i in a) {print i, a[i]}}' file B118791136 x A118791136 XxXX B23456433 XXx Just stores the result in an array, having 1st and 2nd fields as indexes. At the end, it prints the result. The result gives B23456433 instead of B 23456433, trying to split it&#8230; ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/","og_site_name":"JassWeb","article_published_time":"2022-11-09T01:40:17+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-compare-rows-and-print-the-same-values-for-the-same-rows\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] compare rows and print the same values for the same rows","datePublished":"2022-11-09T01:40:17+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/"},"wordCount":93,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["awk","perl","r"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/","url":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/","name":"[Solved] compare rows and print the same values for the same rows - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-09T01:40:17+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-compare-rows-and-print-the-same-values-for-the-same-rows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] compare rows and print the same values for the same rows"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/20293","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=20293"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20293\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}