{"id":429,"date":"2023-04-21T02:06:56","date_gmt":"2023-04-21T02:06:56","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=429"},"modified":"2023-04-21T02:07:50","modified_gmt":"2023-04-21T02:07:50","slug":"shell-copiando-e-colando-no-terminal-com-pbcopy-e-pbpaste","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2023\/04\/21\/shell-copiando-e-colando-no-terminal-com-pbcopy-e-pbpaste\/","title":{"rendered":"SHELL Copiando e Colando no Terminal com pbcopy e pbpaste"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code># copiar conte\u00fado do arquivo para a mem\u00f3ria clipboard\ncat linefeed.sql | pbcopy\n\n# colar conte\u00fado da mem\u00f3ria clipboard no terminal\npbpaste<\/code><\/pre>\n\n\n\n<p>Para quem usa a interface <strong>SHELL<\/strong> \u00e9 bastante corriqueiro tratar e sanitizar dados utilizando uma sequ\u00eancia de comandos e no final ecoar o resultado no pr\u00f3prio terminal.<\/p>\n\n\n\n<p>Mas e da\u00ed? Como fazer para transferir estes dados para outro aplicativo?<\/p>\n\n\n\n<p>O mais usual \u00e9 selecionar os dados como pr\u00f3prio mouse no terminal caracter e pressionar <strong>Ctrl+C <\/strong>e posteriormente <strong>Ctrl+V<\/strong> no aplicativo destino.<\/p>\n\n\n\n<p>Mas essa opera\u00e7\u00e3o pode ser cansativa ou mesmo invi\u00e1vel quando estamos falando de um grande volume de dados.<\/p>\n\n\n\n<p>Mas so seus problemas acabaram, agora com <strong>pbcopy<\/strong> e <strong>pbpaste<\/strong> voc\u00ea n\u00e3o vai mais cometer erros.<\/p>\n\n\n\n<p>S\u00f3 que estes comandos s\u00e3o origin\u00e1rios do mundo <strong>OSX<\/strong>. Quem usa ambiente <strong>Linux<\/strong> precisa usar o comando <strong>xsel<\/strong> ou ent\u00e3o simular os comandos Mac via <strong>alias<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias pbcopy=\u2019xsel \u2014 clipboard \u2014 input\u2019<br>alias pbpaste=\u2019xsel \u2014 clipboard \u2014 output\u2019<\/code><\/pre>\n\n\n\n<p>Pronto, agora voc\u00ea pode usar os mesmos comandos do Mac no seu ambiente Linux.<\/p>\n\n\n\n<p>A prop\u00f3sito, depois de muito pesquisar entendi que o prefixo <strong>pb<\/strong> remete a <strong>Pasteboard Buffer.<\/strong> \u00c9 o mesmo que conhecemos no mundo <strong>Windows<\/strong> por <strong>Clipboard<\/strong>.<\/p>\n\n\n\n<p>Fez sentido agora? Pra mim tamb\u00e9m&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para quem usa a interface SHELL \u00e9 bastante corriqueiro tratar e sanitizar dados utilizando uma sequ\u00eancia de comandos e no final ecoar o resultado no pr\u00f3prio terminal. Mas e da\u00ed? Como fazer para transferir estes dados para outro aplicativo? O mais usual \u00e9 selecionar os dados como pr\u00f3prio mouse no terminal caracter e pressionar Ctrl+C [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,9,11],"tags":[189,217,218,211,212,215,216,213,214],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-command-line","category-linux","category-shell-script","tag-clipboard","tag-ctrlc","tag-ctrlv","tag-macos","tag-osx","tag-pasteboard","tag-pasteboard-buffer","tag-pbcopy","tag-pbpaste"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/429","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=429"}],"version-history":[{"count":2,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":454,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/429\/revisions\/454"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}