{"id":28889,"date":"2018-10-25T23:30:08","date_gmt":"2018-10-25T21:30:08","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=28889"},"modified":"2018-10-25T23:30:08","modified_gmt":"2018-10-25T21:30:08","slug":"up-the-ultimate-plumber","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2018\/10\/25\/up-the-ultimate-plumber\/","title":{"rendered":"up &#8211; the Ultimate Plumber"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"28891\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2018\/10\/25\/up-the-ultimate-plumber\/up-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up.png?fit=583%2C126&amp;ssl=1\" data-orig-size=\"583,126\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"up\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up.png?fit=583%2C126&amp;ssl=1\" class=\"aligncenter size-medium wp-image-28891\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up-500x108.png?resize=500%2C108&#038;ssl=1\" alt=\"\" width=\"500\" height=\"108\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up.png?resize=500%2C108&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/10\/up.png?w=583&amp;ssl=1 583w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><a href=\"https:\/\/github.com\/akavel\/up\">The Ultimate Plumber<\/a>, or <strong><em>up<\/em><\/strong> for short, is an excellent interactive tool for anyone who is building complex command sequences for processing text on the Linux command line.\u00a0 If you are a frequent user of grep, sort, cut, awk, sed, and other similar commands, have a look at <a href=\"https:\/\/asciinema.org\/a\/208091\">this demo<\/a>.\u00a0 I&#8217;m sure up will save a tonne of time once you get a hang of it.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>The Ultimate Plumber, or up for short, is an excellent interactive tool for anyone who is building complex command sequences for processing text on the Linux command line.\u00a0 If you are a frequent user of grep, sort, cut, awk, sed, and other similar commands, have a look at this demo.\u00a0 I&#8217;m sure up will save &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2018\/10\/25\/up-the-ultimate-plumber\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">up &#8211; the Ultimate Plumber<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"up - the Ultimate Plumber #Linux #Unix #CLI #shell #text #tools","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,6,18,133,62],"tags":[3098,1960,2297,253],"keyring_services":[],"class_list":["post-28889","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-programming","category-sysadmin","category-technology","tag-bash","tag-command-line","tag-text-editors","tag-unix"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28590,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/19\/commandlinefu-a-place-to-share-and-gather-command-line-wisdom\/","url_meta":{"origin":28889,"position":0},"title":"commandlinefu &#8211; a place to share and gather command line wisdom","author":"Leonid Mamchenkov","date":"May 19, 2018","format":false,"excerpt":"commandlinefu is a place to learn and share your knowledge about command line tools and techniques.\u00a0 It has thousands of tips, tricks, and handy shortcuts, covering a wide range of tools from shells and editors to version control and remote access.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/05\/commandlinefu-500x209.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28240,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/23\/querying-csv-with-sql\/","url_meta":{"origin":28889,"position":1},"title":"Querying CSV with SQL","author":"Leonid Mamchenkov","date":"November 23, 2017","format":false,"excerpt":"Excel is not the only tool available when it comes working with CSV files.\u00a0 I have previously mentioned TextQL (here).\u00a0 Yesterday, I tried another tool, called \"q\".\u00a0 But since searching for \"q\" is not very effective, it's also known \"q text as data\". For those using Fedora, you can install\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28330,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/01\/15\/nerd-fonts-iconic-font-aggregator-collection-and-patcher\/","url_meta":{"origin":28889,"position":2},"title":"Nerd Fonts &#8211; Iconic font aggregator, collection, and patcher","author":"Leonid Mamchenkov","date":"January 15, 2018","format":false,"excerpt":"Nerd Fonts is a collection of fonts for people who work with code snippets, command line, and text-based user interface applications.\u00a0 The fonts are also patched with additional popular icon sets like Font Awesome, Devicons, Octicons, and others.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/01\/custom-sankey-glyphs-combined-diagram-500x338.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9494,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/09\/25\/daily-del-icio-us-bookmarks\/","url_meta":{"origin":28889,"position":3},"title":"Daily del.icio.us bookmarks","author":"Leonid Mamchenkov","date":"September 25, 2005","format":false,"excerpt":"Here are a bunch of bookmarks about Vim text editor. Efficient Editing With vim - Jonathan McPherson Tagged as: article blog computers editors programming reference vi vim VIM Color Scheme Test Tagged as: color colorscheme editors example test vi vim VIM Email Client Tagged as: computers cool editors email mua\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26985,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/11\/27\/vim-smile\/","url_meta":{"origin":28889,"position":4},"title":"Vim :smile","author":"Leonid Mamchenkov","date":"November 27, 2016","format":false,"excerpt":"Here is one feature of Vim you probably didn't know about - \":smile\" command. Here's the patch, via Hacker News.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"vim-smile","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/11\/vim-smile-500x393.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":47765,"url":"https:\/\/mamchenkov.net\/wordpress\/2020\/03\/19\/text-processing-in-the-shell\/","url_meta":{"origin":28889,"position":5},"title":"Text processing in the shell","author":"Leonid Mamchenkov","date":"March 19, 2020","format":false,"excerpt":"Whether you are an experienced shell user, or just a newbie, have a look at this article for a collection of the great tools and examples of how to process text in the shell. It includes all the usual suspects: cat, head, tail, wc, grep, cut, paste, sort, uniq, awk,\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28889"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28889\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28889"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=28889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}