πŸ› οΈAI 도ꡬ2026-01-28

`cat | grep | sort | uniq`.

πŸ’‘ ν•œμ€„ μš”μ•½|cat | grep | sort | uniq... λ¦¬λˆ…μŠ€ μ»€λ§¨λ“œλ₯Ό κ°€μž₯ 재밌게 κ°€λ₯΄μΉ˜λŠ” 방법. 아이듀(ν˜Ήμ€ μ‹ μž… 개발자)μ—κ²Œ ν„°λ―Έλ„μ˜ λ§ˆλ²•μ„ μΉ΄λ“œ κ²Œμž„μœΌλ‘œ μ „μˆ˜ν•˜μ„Έμš”.

Source: The UNIX Pipe Card Game

🎣 Hook: "μ•„λΉ , grep이 λ­μ˜ˆμš”?"

터미널은 검은 화면에 흰 글씨뿐이라 μœ„μ••μ μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ¦¬λˆ…μŠ€μ˜ μ² ν•™(Unix Philosophy)은 "μž‘μ€ 도ꡬ듀을 νŒŒμ΄ν”„(|)둜 μ—°κ²°ν•΄ 큰 일을 ν•΄λ‚Έλ‹€"λŠ” 레고 블둝 같은 κ°œλ…μž…λ‹ˆλ‹€.

이걸 μΉ΄λ“œ κ²Œμž„μœΌλ‘œ λ§Œλ“  천재(κ΄‘κΈ°?)κ°€ μžˆμŠ΅λ‹ˆλ‹€.

🎲 How-to-Play: 룰은 κ°„λ‹¨ν•©λ‹ˆλ‹€

μ€€λΉ„λ¬Ό

  • μ›Ήμ‚¬μ΄νŠΈμ—μ„œ PDFλ₯Ό λ°›μ•„ μΈμ‡„ν•œ μΉ΄λ“œ 덱 (ν˜Ήμ€ 5μœ λ‘œμ— ꡬ맀)
  • μΉ΄λ“œ μ’…λ₯˜: cat, grep, tail, head, wc, sort, uniq

κ²Œμž„ 방식

  1. λ―Έμ…˜ μΉ΄λ“œλ₯Ό λ’€μ§‘μŠ΅λ‹ˆλ‹€.
    • 예: "κ°€μž₯ ν”ν•œ 쀄(Line)을 좜λ ₯ν•˜μ‹œμ˜€."
    • 예: "Wκ°€ λ“€μ–΄κ°„ 첫 번째 쀄을 μ°ΎμœΌμ‹œμ˜€."
  2. ν”Œλ ˆμ΄μ–΄λ“€μ€ 손에 λ“  λͺ…λ Ήμ–΄ μΉ΄λ“œλ₯Ό μ‘°ν•©ν•΄ νŒŒμ΄ν”„λΌμΈμ„ λ§Œλ“­λ‹ˆλ‹€.
  3. κ°€μž₯ 짧은(ν˜Ήμ€ κΈ΄) νŒŒμ΄ν”„λΌμΈμœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•œ μ‚¬λžŒμ΄ 승리!

μ˜ˆμ‹œ λ‹΅μ•ˆ

  • λ―Έμ…˜: "κ°€μž₯ ν”ν•œ 쀄을 좜λ ₯ν•˜μ‹œμ˜€"
  • λ‹΅μ•ˆ: cat FILE | sort | uniq -c | sort -n | tail -1

🧠 The Strategy: κ²Œμž„μ„ λ„˜μ–΄ ꡐ윑으둜

이 ν”„λ‘œμ νŠΈμ˜ μ œμž‘μž(Jackdoe)λŠ” λ”Έμ—κ²Œ 코딩을 κ°€λ₯΄μΉ˜κΈ° μœ„ν•΄ 이 κ²Œμž„μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‹¨μˆœνžˆ μ™Έμš°λŠ” 게 μ•„λ‹ˆλΌ, λ°μ΄ν„°μ˜ 흐름(Stream)을 μ‹œκ°μ μœΌλ‘œ μ΄ν•΄ν•˜κ²Œ λ•μŠ΅λ‹ˆλ‹€.

ν™•μž₯판 (Extension)

기본판이 λ„ˆλ¬΄ 쉽닀면? ν™•μž₯판이 μžˆμŠ΅λ‹ˆλ‹€.

  • paste, tr, cut, bc μΆ”κ°€
  • Process Substitution κ°œλ… λ„μž…

MAX5의 생각 🎯

πŸ‘¨β€πŸ’» λ°”μ΄λΈŒ μ½”λ”© λ ˆμ‹œν”Ό

이 κ²Œμž„μ„ ν„°λ―Έλ„μ—μ„œ λ°”λ‘œ ν•΄λ³Ό 수 μžˆλ‹€λ©΄ μ–΄λ–¨κΉŒ? Claudeμ—κ²Œ μ΄λ ‡κ²Œ 뢀탁해봐: "λ¦¬λˆ…μŠ€ νŒŒμ΄ν”„λΌμΈ μΉ΄λ“œ κ²Œμž„μ˜ 룰을 μ΄ν•΄ν–ˆλ‹ˆ? Python으둜 κ°„λ‹¨ν•œ ν…μŠ€νŠΈ 기반 κ²Œμž„μ„ λ§Œλ“€μ–΄μ€˜. λ―Έμ…˜μ΄ μ£Όμ–΄μ§€λ©΄ μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄μ„œ νŒŒμ΄ν”„λΌμΈμ„ μ™„μ„±ν•˜κ³ , 정닡인지 κ²€μ¦ν•˜λŠ” λ‘œμ§κΉŒμ§€."

πŸ’Έ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ 아이디어

  1. "Command Line Hero": Guitar Hero처럼, 화면에 λ–¨μ–΄μ§€λŠ” ν…μŠ€νŠΈ 데이터λ₯Ό μ μ ˆν•œ λͺ…λ Ήμ–΄(grep, zcat λ“±)둜 μ‹€μ‹œκ°„ μ²˜λ¦¬ν•˜λŠ” 리듬 κ²Œμž„.
  2. "Regex Crossword": μ •κ·œν‘œν˜„μ‹μœΌλ‘œ 퍼즐을 ν‘ΈλŠ” μ›Ή κ²Œμž„ (이건 이미 μžˆμ§€λ§Œ, νŒŒμ΄ν”„λΌμΈ λ²„μ „μœΌλ‘œ 차별화).

μΉ΄ν…Œκ³ λ¦¬: ai_tools, ``

이 글이 μ–΄λ• λ‚˜μš”?