{"id":242,"date":"2023-08-31T12:37:53","date_gmt":"2023-08-31T10:37:53","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=242"},"modified":"2025-03-07T17:41:55","modified_gmt":"2025-03-07T15:41:55","slug":"1-11-5-uniq","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/1-11-5-uniq\/","title":{"rendered":"1.11.5. \u00ab<em>uniq<\/em>\u00bb"},"content":{"rendered":"<p>Este comando te ayuda a identificar y eliminar duplicados. Se ha de utilizar con entradas ordenadas, ya que la comparaci\u00f3n se realiza solo entre l\u00edneas adyacentes, lo que significa que primero hay que utilizar el comando <code>sort<\/code> antes que el comando <code>uniq<\/code>. Se muestran a continuaci\u00f3n las opciones de uso com\u00fan.<\/p>\n<ul>\n<li><code>-u<\/code> muestra solo las entradas \u00fanicas.<\/li>\n<li><code>-d<\/code> muestra solo las entradas duplicadas.<\/li>\n<li><code>-D<\/code> muestra todas las copias de duplicados.<\/li>\n<li><code>-c<\/code> prefijo de conteo.<\/li>\n<li><code>-i<\/code> ignora may\u00fasculas y min\u00fasculas al determinar duplicados.<\/li>\n<li><code>-f<\/code> omite los primeros <em>N<\/em> campos la separaci\u00f3n de campo; se basa solo en uno o m\u00e1s caracteres de espacio\/tabulaci\u00f3n.<\/li>\n<li><code>-s<\/code> omite los primeros <em>N<\/em><\/li>\n<li><code>-w<\/code> restringe la comparaci\u00f3n a los primeros <em>N<\/em><\/li>\n<\/ul>\n<p>De forma predeterminada, <code>uniq<\/code> retiene s\u00f3lo una copia de las l\u00edneas duplicadas.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cat sistemas.txt<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">GWAS\r\n\r\nRNA-Seq\r\n\r\nWES\r\n\r\nGWAS\r\n\r\nChIP-Seq\r\n\r\nRNA-Seq\r\n\r\nNGS\r\n\r\nRNA-Seq<\/pre>\n<p># Ordena y elimina los duplicados<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ sort sistemas.txt | uniq<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">ChIP-Seq\r\n\r\nGWAS\r\n\r\nNGS\r\n\r\nRNA-Seq\r\n\r\nWES<\/pre>\n<p># Ordena e imprime \u00fanicamente las ocurrencias no repetidas<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ sort sistemas.txt | uniq -u<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">ChIP-Seq\r\n\r\nNGS\r\n\r\nWES<\/pre>\n<p># Ordena e imprime \u00fanicamente las ocurrencias repetidas<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ sort sistemas.txt | uniq -d<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">GWAS\r\n\r\nRNA-Seq<\/pre>\n<p># Ordena por n\u00famero de ocurrencia<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ sort sistemas.txt | uniq -c | sort -nr<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\"> \u00a0\u00a0\u00a0 3 RNA-Seq\r\n\r\n\u00a0\u00a0\u00a0\u00a0 2 GWAS\r\n\r\n\u00a0\u00a0\u00a0\u00a0 1 WES\r\n\r\n\u00a0\u00a0\u00a0\u00a0 1 NGS\r\n\r\n \u00a0\u00a0\u00a0 1 ChIP-Seq\r\n\r\n<\/pre>\n<p>Si continuamos con el fichero hg38_RefSeq para eliminar l\u00edneas duplicadas consecutivas, se utiliza el comando <code>uniq<\/code>. Es importante recordar que, para una eliminaci\u00f3n completa de duplicados, es necesario ordenar el archivo con <code>sort<\/code> antes de utilizar <code>uniq<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ cat hg38_RefSeq | cut -f 2,4| sort -2rn | uniq<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Este comando te ayuda a identificar y eliminar duplicados. Se ha de utilizar con entradas ordenadas, ya que la comparaci\u00f3n se realiza solo entre l\u00edneas adyacentes, lo que significa que primero hay que utilizar el comando sort antes que el comando uniq. Se muestran a continuaci\u00f3n las opciones de uso com\u00fan. -u muestra solo las [&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\/es\/wp-json\/wp\/v2\/pages\/242"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/comments?post=242"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/242\/revisions"}],"predecessor-version":[{"id":1307,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/242\/revisions\/1307"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/media?parent=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}