<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Awk on marktaguiad.dev</title>
    <link>https://marktaguiad.dev/tags/awk/</link>
    <description>Recent content in Awk on marktaguiad.dev</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <managingEditor>marktaguiad@marktaguiad.dev (Mark Taguiad)</managingEditor>
    <webMaster>marktaguiad@marktaguiad.dev (Mark Taguiad)</webMaster>
    <copyright>marktaguiad.dev</copyright>
    <lastBuildDate>Wed, 18 Feb 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://marktaguiad.dev/tags/awk/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Awkward Ranger</title>
      <link>https://marktaguiad.dev/post/awk-notes/</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><author>marktaguiad@marktaguiad.dev (Mark Taguiad)</author>
      <guid>https://marktaguiad.dev/post/awk-notes/</guid>
      <description>&lt;img&#xA;  src=&#34;https://marktaguiad.dev/images/linux/ranger-vim-sed-awk-find/awkranger.jpeg&#34;&#xA;  alt=&#34;imagen&#34;&#xA;  style=&#34;display: block; margin: 0 auto;&#34;&#xA;  loading=&#34;lazy&#34;&#xA;&gt;&#xA;&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;&#xA;&lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#what-is-awk&#34;&gt;What is Awk?&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#print&#34;&gt;Print&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#lines&#34;&gt;Lines&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#match-and-print&#34;&gt;Match and print&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#line-numbers&#34;&gt;Line numbers&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#fields-and-columns&#34;&gt;Fields and Columns&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#print-column&#34;&gt;Print column&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#field-separator&#34;&gt;Field separator&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#changing-the-output-separator&#34;&gt;Changing the output separator&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#conditions---patterns&#34;&gt;Conditions - patterns&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#calculations-and-fields&#34;&gt;Calculations and Fields&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#basic-calculation&#34;&gt;Basic Calculation&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#built-n-variables&#34;&gt;Built-n Variables&lt;/a&gt;&#xA;          &lt;ol&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#nr---record-number&#34;&gt;NR - Record Number&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#nf--number-of-fields&#34;&gt;NF – Number of Fields&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#nf--last-field&#34;&gt;$NF – Last Field&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#fs--input-field-separator&#34;&gt;FS – Input Field Separator&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#ofs--output-field-separator&#34;&gt;OFS – Output Field Separator&lt;/a&gt;&lt;/li&gt;&#xA;          &lt;/ol&gt;&#xA;        &lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#changing-fields&#34;&gt;Changing Fields&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#filtering-rows&#34;&gt;Filtering Rows&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#multiple-conditions&#34;&gt;Multiple Conditions&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#strings-and-texts&#34;&gt;Strings and Texts&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#string-functions&#34;&gt;String Functions&lt;/a&gt;&#xA;          &lt;ol&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#length0&#34;&gt;length($0)&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#tolowerstring&#34;&gt;tolower(string)&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#toupperstring&#34;&gt;toupper(string)&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#substrstring-start-length&#34;&gt;substr(string, start, length)&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#indexstring-search&#34;&gt;index(string, search)&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#splitstring-array-sep&#34;&gt;split(string, array, sep)&lt;/a&gt;&lt;/li&gt;&#xA;          &lt;/ol&gt;&#xA;        &lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#find-and-replace&#34;&gt;Find and Replace&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#control-flow&#34;&gt;Control Flow&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#ifelse&#34;&gt;if/else&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#loops&#34;&gt;loops&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#arrays&#34;&gt;Arrays&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#counting-occurrences&#34;&gt;Counting Occurrences&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#summing-by-category&#34;&gt;Summing by Category&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#advance-functions&#34;&gt;Advance Functions&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#custom-functions&#34;&gt;Custom Functions&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#multi-file-processing&#34;&gt;Multi-file Processing&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#begin-and-end-blocks&#34;&gt;BEGIN and END Blocks&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#formatting-output&#34;&gt;Formatting Output&lt;/a&gt;&#xA;          &lt;ol&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#align-columns&#34;&gt;Align Columns&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#format-numbers&#34;&gt;Format Numbers&lt;/a&gt;&lt;/li&gt;&#xA;            &lt;li&gt;&lt;a href=&#34;#combine-strings-and-numbers&#34;&gt;Combine Strings and Numbers&lt;/a&gt;&lt;/li&gt;&#xA;          &lt;/ol&gt;&#xA;        &lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#real-world-use-cases&#34;&gt;Real-World Use Cases&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#extract-columns-from-logs&#34;&gt;Extract Columns from Logs&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#count-http-status-codes&#34;&gt;Count HTTP Status Codes&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#csv-report&#34;&gt;CSV Report&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#find-top-user-by-usage&#34;&gt;Find Top User by Usage&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;&lt;h3 id=&#34;what-is-awk&#34;&gt;What is Awk?&lt;/h3&gt;&#xA;&lt;p&gt;AWK is a pattern–action text processing language great for logs, CSVs, reports, and automation.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
