Source: The UNIX Pipe Card Game
π£ Hook: "μλΉ , grepμ΄ λμμ?"
ν°λ―Έλμ κ²μ νλ©΄μ ν° κΈμ¨λΏμ΄λΌ μμμ μ
λλ€. νμ§λ§ 리λ
μ€μ μ² ν(Unix Philosophy)μ "μμ λꡬλ€μ νμ΄ν(|)λ‘ μ°κ²°ν΄ ν° μΌμ ν΄λΈλ€"λ λ κ³ λΈλ‘ κ°μ κ°λ
μ
λλ€.
μ΄κ±Έ μΉ΄λ κ²μμΌλ‘ λ§λ μ²μ¬(κ΄κΈ°?)κ° μμ΅λλ€.
π² How-to-Play: λ£°μ κ°λ¨ν©λλ€
μ€λΉλ¬Ό
- μΉμ¬μ΄νΈμμ PDFλ₯Ό λ°μ μΈμν μΉ΄λ λ± (νΉμ 5μ λ‘μ ꡬ맀)
- μΉ΄λ μ’
λ₯:
cat,grep,tail,head,wc,sort,uniq
κ²μ λ°©μ
- λ―Έμ
μΉ΄λλ₯Ό λ€μ§μ΅λλ€.
- μ: "κ°μ₯ νν μ€(Line)μ μΆλ ₯νμμ€."
- μ: "Wκ° λ€μ΄κ° 첫 λ²μ§Έ μ€μ μ°ΎμΌμμ€."
- νλ μ΄μ΄λ€μ μμ λ λͺ λ Ήμ΄ μΉ΄λλ₯Ό μ‘°ν©ν΄ νμ΄νλΌμΈμ λ§λλλ€.
- κ°μ₯ μ§§μ(νΉμ κΈ΄) νμ΄νλΌμΈμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν μ¬λμ΄ μΉλ¦¬!
μμ λ΅μ
- λ―Έμ : "κ°μ₯ νν μ€μ μΆλ ₯νμμ€"
- λ΅μ:
cat FILE | sort | uniq -c | sort -n | tail -1
π§ The Strategy: κ²μμ λμ΄ κ΅μ‘μΌλ‘
μ΄ νλ‘μ νΈμ μ μμ(Jackdoe)λ λΈμκ² μ½λ©μ κ°λ₯΄μΉκΈ° μν΄ μ΄ κ²μμ λ§λ€μμ΅λλ€. λ¨μν μΈμ°λ κ² μλλΌ, λ°μ΄ν°μ νλ¦(Stream)μ μκ°μ μΌλ‘ μ΄ν΄νκ² λμ΅λλ€.
νμ₯ν (Extension)
κΈ°λ³Ένμ΄ λ무 μ½λ€λ©΄? νμ₯νμ΄ μμ΅λλ€.
paste,tr,cut,bcμΆκ°- Process Substitution κ°λ λμ
MAX5μ μκ° π―
π¨βπ» λ°μ΄λΈ μ½λ© λ μνΌ
μ΄ κ²μμ ν°λ―Έλμμ λ°λ‘ ν΄λ³Ό μ μλ€λ©΄ μ΄λ¨κΉ?
Claudeμκ² μ΄λ κ² λΆνν΄λ΄:
"리λ
μ€ νμ΄νλΌμΈ μΉ΄λ κ²μμ λ£°μ μ΄ν΄νλ? PythonμΌλ‘ κ°λ¨ν ν
μ€νΈ κΈ°λ° κ²μμ λ§λ€μ΄μ€. λ―Έμ
μ΄ μ£Όμ΄μ§λ©΄ μ¬μ©μκ° λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ν΄μ νμ΄νλΌμΈμ μμ±νκ³ , μ λ΅μΈμ§ κ²μ¦νλ λ‘μ§κΉμ§."
πΈ μ¬μ΄λ νλ‘μ νΈ μμ΄λμ΄
- "Command Line Hero": Guitar Heroμ²λΌ, νλ©΄μ λ¨μ΄μ§λ ν μ€νΈ λ°μ΄ν°λ₯Ό μ μ ν λͺ λ Ήμ΄(grep, zcat λ±)λ‘ μ€μκ° μ²λ¦¬νλ λ¦¬λ¬ κ²μ.
- "Regex Crossword": μ κ·ννμμΌλ‘ νΌμ¦μ νΈλ μΉ κ²μ (μ΄κ±΄ μ΄λ―Έ μμ§λ§, νμ΄νλΌμΈ λ²μ μΌλ‘ μ°¨λ³ν).
μΉ΄ν
κ³ λ¦¬: ai_tools, ``