C.W.K.
Stream
Lesson 09 of 10 · published

실전 one-liner

~13 min · one-liner, compose

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

실제 질문에 답하는 레시피

이 레슨은 작은 쿡북. 각 one-liner 가 지금까지 본 도구로 구체적 질문에 답함. 돌리고, 변형하고, 재사용할 패턴 저장하기.

디스크 누가 잡아먹어?

du -sh ~/.* */ 2>/dev/null | sort -h | tail

history 의 최다 command

history | awk '{print $2}' | sort | uniq -c | sort -rn | head

액세스 로그의 top 10 IP

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

repo 의 언어별 LOC

find . -type f -name '*.*' \
  | grep -vE 'node_modules|\.git|__pycache__' \
  | awk -F. '{print $NF}' \
  | sort | uniq -c | sort -rn

파일별 TODO 모음

grep -rn TODO --include='*.py' --include='*.ts' \
  --exclude-dir={node_modules,.git} . | head

파일의 중복 줄

sort file | uniq -d

ISO timestamp 을 로컬 시간으로

awk '{cmd="date -j -f %Y-%m-%dT%H:%M:%S " $1 " +%H:%M"; cmd | getline lt; close(cmd); print lt, $0}'

캡처된 로그에서 ANSI 색 코드 제거

sed -E 's/\x1B\[[0-9;]*[mK]//g' colored.log

최근 60 분에 바뀐 거

find ~ -type f -mmin -60 -not -path '*/.cache/*' 2>/dev/null

북마크 export 에서 URL 만

grep -oE 'https?://[^"]+' bookmarks.html | sort -u | head

Code

디스크 분석 one-liner 외워두기·bash
du -h --max-depth=1 ~ 2>/dev/null | sort -h | tail -10
# Or pure POSIX
du -sh ~/.* */ 2>/dev/null | sort -h | tail

External links

Exercise

이 레슨의 one-liner 셋 골라 돌리고, 본인 환경 (repo / 로그 / dotfile) 에 맞게 변형. 변형들을 개인 cheatsheet 에 붙여넣기 — 그래야 진짜 외워져.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.