{"id":710,"date":"2023-10-18T12:41:11","date_gmt":"2023-10-18T10:41:11","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=710"},"modified":"2025-02-10T21:23:50","modified_gmt":"2025-02-10T19:23:50","slug":"1-11-6-join","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/1-11-6-join\/","title":{"rendered":"1.11.6. \u00ab<em>join<\/em>\u00bb"},"content":{"rendered":"<p>L\u2019ordre <code>join<\/code> permet unir dos fitxers de text en un fent servir una columna com a clau comuna. Per defecte, <code>join<\/code> assumeix que el separador de camps \u00e9s l\u2019espai. L\u2019ordre <code>join<\/code> \u00e9s semblant a l\u2019ordre <code>paste<\/code> \u00a0en qu\u00e8 la columna comuna que serveix com a enlla\u00e7 entre ambdues taules no queda duplicada i no requereix que un element estigui als dos arxius.\u00a0D\u2019altra banda, el que s\u00ed que requereix <code>join<\/code> \u00e9s que ambd\u00f3s arxius estiguin ordenats per la columna que es vol usar com a clau. Imaginem que tenim els dos fitxers seg\u00fcents:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cat file1.txt<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">num id atribut\r\n\r\n1 CDKL3 chr5\r\n\r\n2 CLN8 chr8\r\n\r\n5 SOCS2 chr4<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cat file2.txt<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">num id atribut\r\n\r\n1 AGRN +\r\n\r\n3 CDKL3 +\r\n\r\n5 CLN8 -\r\n\r\n9 FCHO +\r\n\r\n<\/pre>\n<p>L\u2019ordre <code>join<\/code> ens permet unir aquestes dues taules en una sola utilitzant el camp <code>num<\/code> (la primera columna de cadascun dels fitxers) com la clau d\u2019uni\u00f3:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ join file1.txt file2.txt<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">num id atributo id atributo\r\n\r\n1 CDKL3 chr5 AGRN +\r\n\r\n5 SOCS2 chr4 CLN8 -<\/pre>\n<p>Per defecte, <code>join<\/code> assumeix que la clau d\u2019uni\u00f3 \u00e9s la primera columna, per\u00f2 aix\u00f2 es pot modificar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ join -1 2 -2 2 file1.txt file2.txt<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">id num atributo num atributo\r\n\r\nCDKL3 1 chr5 3 +\r\n\r\nCLN8 2 chr8 5 -<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019ordre join permet unir dos fitxers de text en un fent servir una columna com a clau comuna. Per defecte, join assumeix que el separador de camps \u00e9s l\u2019espai. L\u2019ordre join \u00e9s semblant a l\u2019ordre paste \u00a0en qu\u00e8 la columna comuna que serveix com a enlla\u00e7 entre ambdues taules no queda duplicada i no requereix [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/710"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/comments?post=710"}],"version-history":[{"count":7,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/710\/revisions"}],"predecessor-version":[{"id":1252,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/pages\/710\/revisions\/1252"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/wp-json\/wp\/v2\/media?parent=710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}