New Cohort Starts:

Donate
← Back to the skill map
Systems & Tooling/Systems & practice

Text Processing

6 micro-topics in Systems & Tooling, each with the evidence that proves you have it and the written reason behind every link. Before you start, it rests on 1 other domain. Downstream, it holds up 2 domains.

6 topics  ·  depth 0–4 of 16  ·  4 internal links  ·  2 in  ·  2 out

Before you start

Load-bearing links first. Each one says what in this domain rests on what outside it, and why.

Filesystem

2 links

load-bearing

Search text with grep rests on Inspect file contents

Filtering text assumes you can already read the file.

load-bearing

Count and compare text rests on Inspect file contents

Counting operates on files you can already open.

What you will be able to do

In prerequisite order. Each idea names the artifact that closes it, the market demand that put it on the map, and what it stands on.

Depth 0  ·  language  ·  scaffolded  ·  M01 §1.3

Read and write basic regular expressions

Builds patterns for matching and capture

Evidence
Writes a pattern that matches the intended set and no more
Market anchor
Regular expressions
Rests on
supporting

Search text with grep

Patterns are learned fastest against a tool that uses them immediately.

Depth 0  ·  procedural  ·  unassisted  ·  M01 §1.3

Sort and deduplicate

Combines sort and uniq to count and order

Evidence
Produces a ranked frequency count from raw lines
Market anchor
Command line
Rests on
supporting

Search text with grep

Counting is usually the second step after filtering.

Depth 1  ·  procedural  ·  scaffolded  ·  M01 §1.3

Transform streams with sed

Performs find and replace on a stream

Evidence
Rewrites a field across a file without opening an editor
Market anchor
Shell scripting
Rests on
load-bearing

Read and write basic regular expressions

Stream editing is find and replace over a pattern.

Depth 3  ·  procedural  ·  unassisted  ·  M01 §1.3

Search text with grep

Filters lines by pattern, recursively and with regex

Evidence
Extracts matching lines from a directory of logs
Market anchor
Command line · regex
Rests on
load-bearing

Inspect file contents · Filesystem

Filtering text assumes you can already read the file.

Depth 3  ·  procedural  ·  unassisted  ·  M01 §1.3

Count and compare text

Uses wc, diff and comm to quantify differences

Evidence
Reports what changed between two files
Market anchor
Command line
Rests on
load-bearing

Inspect file contents · Filesystem

Counting operates on files you can already open.

Depth 4  ·  procedural  ·  scaffolded  ·  M01 §1.3

Process columns with awk

Selects and computes over structured text

Evidence
Sums a column from a delimited file
Market anchor
Shell scripting · data processing
Rests on
load-bearing

Search text with grep

Column processing is filtering with structure added.

What rests on this domain

Everything downstream that names an idea here as a prerequisite, grouped by where it lives.

Python Core

1 link

supporting

Apply regular expressions in Python rests on Read and write basic regular expressions

The pattern language is the same one you met in the shell.

Streams & Pipes

1 link

supporting

Compose commands with pipes rests on Search text with grep

Pipelines are only worth building once you have tools to chain.

Retool. Retrain. Relaunch.

375 ideas. 17 weeks. No tuition, ever.

Vets Who Code is a veteran-run 501(c)(3). The accelerator is free, remote, and we don’t take a share of your first paycheck.

Free · Remote · 17 weeks · EIN 86-2122804