Skip to content
Clairos Learn

Text and logs · Lesson 34 of 38 · 8 minutes

Three-stage evidence pipeline

Search, number, and limit log evidence in one bounded pipeline.

Mastery 0/3Run itExplain itApply it
learner@clairosSimulated Linux lab
learner@clairos:~ $
↑ history · Tab complete · Ctrl+C cancel · Esc, Tab to leaveExit 0

Understand the pattern

Building a readable multi-stage text pipeline helps operators explain what they know before they change anything.

grep
Select input lines that match a pattern; -i ignores case, -n adds line numbers, and -v inverts selection.

No matches is exit status 1, which is different from a malformed invocation.

nl
Number input lines for a readable evidence reference.

Line numbers depend on the exact file version and numbering mode.

head
Show the beginning of an input; -n sets how many lines to include.

A small sample may omit the failure. Choose the time window you actually need.

Worked example and expected result
$ grep denied /var/log/auth.log
May 26 08:18:33 clairos-learn sshd[118]: denied password for root
May 26 08:21:44 clairos-learn sshd[141]: denied password for admin

Exit status: 0. The command completed successfully in the training fixture.

$ grep denied /var/log/auth.log | nl
     1	May 26 08:18:33 clairos-learn sshd[118]: denied password for root
     2	May 26 08:21:44 clairos-learn sshd[141]: denied password for admin
     3	

Exit status: 0. The command completed successfully in the training fixture.

$ grep denied /var/log/auth.log | nl | head -n 3
     1	May 26 08:18:33 clairos-learn sshd[118]: denied password for root
     2	May 26 08:21:44 clairos-learn sshd[141]: denied password for admin
     3	

Exit status: 0. The command completed successfully in the training fixture.

Try a variation

Repeat this workflow in the sandbox with a different scratch filename. Keep the system fixtures unchanged and compare the observed output with your expectation before moving on.

Explain it

In “Three-stage evidence pipeline”, which interpretation is safe?

Apply it elsewhere

Before adapting the grep workflow from “Three-stage evidence pipeline” to another server, what should you do?

Keep the momentum.

Complete the lab, then explain and apply the pattern.

Next: Config substitution previewTry an incident drill

Anonymous lesson and mastery progress lasts for this session. Sign in to keep synced lesson XP between sessions; mastery stays device-local. No speed bonus, lost lives, or hint penalties.

Keep learning

  1. 01Journal line numberingNumber a narrowed service journal so evidence is easy to reference.Practice
  2. 02Config substitution previewPreview a port substitution and compare it with the unchanged source.Practice
  3. 03Rotated access comparisonCompare active and rotated access logs before summarizing traffic.Practice