{"id":211,"date":"2025-10-02T19:01:51","date_gmt":"2025-10-02T18:01:51","guid":{"rendered":"https:\/\/horrillo.eu\/?p=211"},"modified":"2025-10-02T19:02:37","modified_gmt":"2025-10-02T18:02:37","slug":"guia-practica-de-awk-en-linux-procesando-texto-y-datos","status":"publish","type":"post","link":"https:\/\/horrillo.eu\/?p=211","title":{"rendered":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos"},"content":{"rendered":"\n<p><strong>AWK<\/strong>\u00a0es una poderosa herramienta de procesamiento de texto y an\u00e1lisis de datos en Linux. Su nombre proviene de las iniciales de sus creadores:\u00a0<strong>Aho, Weinberger y Kernighan<\/strong>. AWK permite filtrar, formatear y manipular l\u00edneas de texto de forma muy eficiente, lo que lo hace ideal para administradores de sistemas y desarrolladores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. \u00bfQu\u00e9 es AWK?<\/strong><\/h2>\n\n\n\n<p>AWK es un lenguaje de programaci\u00f3n orientado a patrones. Funciona leyendo archivos l\u00ednea por l\u00ednea, aplicando reglas de b\u00fasqueda y ejecutando acciones sobre las l\u00edneas que coinciden. Es com\u00fanmente usado con archivos CSV, logs de sistema, resultados de comandos, y m\u00e1s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Sintaxis b\u00e1sica<\/strong><\/h2>\n\n\n\n<p>La estructura general de un comando AWK es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>awk 'patr\u00f3n { acci\u00f3n }' archivo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>patr\u00f3n<\/strong>\u00a0\u2192 Condici\u00f3n que debe cumplir la l\u00ednea para ejecutar la acci\u00f3n.<\/li>\n\n\n\n<li><strong>acci\u00f3n<\/strong>\u00a0\u2192 Qu\u00e9 hacer con la l\u00ednea (imprimir, modificar, calcular).<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo simple:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>awk '{ print $1 }' archivo.txt<\/code><\/pre>\n\n\n\n<p>Imprime la primera columna de cada l\u00ednea del archivo\u00a0archivo.txt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Ejemplos pr\u00e1cticos<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Filtrar l\u00edneas que contienen una palabra<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>awk '\/error\/ { print $0 }' syslog.log<\/code><\/pre>\n\n\n\n<p>Muestra todas las l\u00edneas del log que contienen la palabra&nbsp;error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Imprimir columnas espec\u00edficas<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>awk '{ print $2, $5 }' datos.txt<\/code><\/pre>\n\n\n\n<p>Imprime la segunda y quinta columna del archivo&nbsp;datos.txt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Calcular sumas o promedios<\/strong><\/h3>\n\n\n\n<p>Supongamos un archivo&nbsp;ventas.txt&nbsp;con cantidades en la segunda columna:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>awk '{ total += $2 } END { print \"Total:\", total }' ventas.txt<\/code><\/pre>\n\n\n\n<p>Suma todas las cantidades y muestra el total al final.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Usar delimitadores personalizados<\/strong><\/h3>\n\n\n\n<p>Si los campos est\u00e1n separados por comas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>awk -F',' '{ print $1, $3 }' datos.csv<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Buenas pr\u00e1cticas<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Siempre prueba tus scripts AWK con archivos de ejemplo antes de procesar datos importantes.<\/li>\n\n\n\n<li>Usa variables y estructuras de control para scripts m\u00e1s complejos.<\/li>\n\n\n\n<li>Combina AWK con\u00a0grep,\u00a0sed\u00a0y otros comandos para un flujo de trabajo potente.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Conclusi\u00f3n<\/strong><\/h2>\n\n\n\n<p>AWK es una herramienta esencial en Linux para manipular texto y analizar datos de manera r\u00e1pida y eficiente. Con unos pocos comandos puedes filtrar logs, calcular totales o extraer informaci\u00f3n cr\u00edtica de archivos estructurados. Aprender AWK mejora significativamente tu productividad en la l\u00ednea de comandos.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AWK\u00a0es una poderosa herramienta de procesamiento de texto y an\u00e1lisis de datos en Linux. Su nombre proviene de las iniciales de sus creadores:\u00a0Aho, Weinberger y Kernighan. AWK permite filtrar, formatear y manipular l\u00edneas de texto de forma muy eficiente, lo que lo hace ideal para administradores de sistemas y desarrolladores. 1. \u00bfQu\u00e9 es AWK? AWK [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[22,9],"class_list":["post-211","post","type-post","status-publish","format-aside","hentry","category-linux","tag-awk","tag-linux","post_format-post-format-aside"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog<\/title>\n<meta name=\"description\" content=\"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/horrillo.eu\/?p=211\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog\" \/>\n<meta property=\"og:description\" content=\"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/horrillo.eu\/?p=211\" \/>\n<meta property=\"og:site_name\" content=\"Mi blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-02T18:01:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-02T18:02:37+00:00\" \/>\n<meta name=\"author\" content=\"Juan Antonio Horrillo de Haro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Antonio Horrillo de Haro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/horrillo.eu\/?p=211#article\",\"isPartOf\":{\"@id\":\"https:\/\/horrillo.eu\/?p=211\"},\"author\":{\"name\":\"Juan Antonio Horrillo de Haro\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\"},\"headline\":\"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos\",\"datePublished\":\"2025-10-02T18:01:51+00:00\",\"dateModified\":\"2025-10-02T18:02:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/horrillo.eu\/?p=211\"},\"wordCount\":337,\"commentCount\":1,\"keywords\":[\"AWK\",\"Linux\"],\"articleSection\":[\"Linux\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/horrillo.eu\/?p=211#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/horrillo.eu\/?p=211\",\"url\":\"https:\/\/horrillo.eu\/?p=211\",\"name\":\"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog\",\"isPartOf\":{\"@id\":\"https:\/\/horrillo.eu\/#website\"},\"datePublished\":\"2025-10-02T18:01:51+00:00\",\"dateModified\":\"2025-10-02T18:02:37+00:00\",\"author\":{\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\"},\"description\":\"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.\",\"breadcrumb\":{\"@id\":\"https:\/\/horrillo.eu\/?p=211#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/horrillo.eu\/?p=211\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/horrillo.eu\/?p=211#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/horrillo.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/horrillo.eu\/#website\",\"url\":\"https:\/\/horrillo.eu\/\",\"name\":\"Mi blog\",\"description\":\"Blog de inform\u00e1tica\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/horrillo.eu\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\",\"name\":\"Juan Antonio Horrillo de Haro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"caption\":\"Juan Antonio Horrillo de Haro\"},\"url\":\"https:\/\/horrillo.eu\/?author=3\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog","description":"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.","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:\/\/horrillo.eu\/?p=211","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog","og_description":"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.","og_url":"https:\/\/horrillo.eu\/?p=211","og_site_name":"Mi blog","article_published_time":"2025-10-02T18:01:51+00:00","article_modified_time":"2025-10-02T18:02:37+00:00","author":"Juan Antonio Horrillo de Haro","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Antonio Horrillo de Haro","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/horrillo.eu\/?p=211#article","isPartOf":{"@id":"https:\/\/horrillo.eu\/?p=211"},"author":{"name":"Juan Antonio Horrillo de Haro","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"headline":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos","datePublished":"2025-10-02T18:01:51+00:00","dateModified":"2025-10-02T18:02:37+00:00","mainEntityOfPage":{"@id":"https:\/\/horrillo.eu\/?p=211"},"wordCount":337,"commentCount":1,"keywords":["AWK","Linux"],"articleSection":["Linux"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/horrillo.eu\/?p=211#respond"]}]},{"@type":"WebPage","@id":"https:\/\/horrillo.eu\/?p=211","url":"https:\/\/horrillo.eu\/?p=211","name":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos - Mi blog","isPartOf":{"@id":"https:\/\/horrillo.eu\/#website"},"datePublished":"2025-10-02T18:01:51+00:00","dateModified":"2025-10-02T18:02:37+00:00","author":{"@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"description":"Aprende AWK en Linux: filtra, analiza y procesa archivos de texto y logs con ejemplos pr\u00e1cticos para administradores y desarrolladores.","breadcrumb":{"@id":"https:\/\/horrillo.eu\/?p=211#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/horrillo.eu\/?p=211"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/horrillo.eu\/?p=211#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/horrillo.eu\/"},{"@type":"ListItem","position":2,"name":"Gu\u00eda pr\u00e1ctica de AWK en Linux: procesando texto y datos"}]},{"@type":"WebSite","@id":"https:\/\/horrillo.eu\/#website","url":"https:\/\/horrillo.eu\/","name":"Mi blog","description":"Blog de inform\u00e1tica","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/horrillo.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec","name":"Juan Antonio Horrillo de Haro","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","caption":"Juan Antonio Horrillo de Haro"},"url":"https:\/\/horrillo.eu\/?author=3"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":1,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/212"}],"wp:attachment":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}