사소해 보이지만 평생 쓰는 도구 셋
wc 세고, head 위 보고, tail 아래 봐. 각자 알아야 할 flag 한두 개뿐, 그리고 그걸 닳도록 쓰게 돼.
wc — word count
wc -l file— 줄 수. 90% 의 경우.wc -w file— 단어 수.wc -c file— 바이트 수.wc -m file— 글자 수 (UTF-8 에서 바이트와 다름).
파이프에서: find . | wc -l 파일 수, git log --oneline | wc -l 커밋 수, cat file | wc -c 가 파일 사이즈.
head — 첫 N
head file— 첫 10 줄 (기본).head -n 20 file— 첫 20 줄.head -n -5 file— 끝 5 줄 빼고 다 (GNU 한정).head -c 100 file— 첫 100 바이트.
tail — 마지막 N
tail file— 마지막 10 줄.tail -n 50 file— 마지막 50 줄.tail -n +10 file— 10 번째 줄부터 끝까지.tail -f file— append 되는 새 줄을 라이브로 follow. 라이브 로그에 필수.tail -F file— 파일 rotate 돼도 follow.
킬러 콤보
tail -f /var/log/system.log | grep -i error — 라이브 에러 스트림. find . -name '*.py' | head — 검색 결과 미리보기. history | tail -20 — 최근 command.