Alert
์ด ๊ธ์ Claude Code์ ๋์์ ๋ฐ์ ์์ฑ๋์์ต๋๋ค
TL;DR
less๋ ๊ธด ์ถ๋ ฅ์ ํ ํ๋ฉด์ฉ ๋์ด์ ๋ณด์ฌ์ฃผ๋ ํ์ด์ โcat๊ณผ ๋ฌ๋ฆฌ ๋ฉ์ถฐ ์ธ์ฐ๊ณ ์์๋๋ก ํ์ ๊ฐ๋ฅ- ๊ธฐ๋ณธ ์ฌ์ฉ์
less ํ์ผ๋๋๋ช ๋ น | less, ์ข ๋ฃ๋q, ๊ฒ์์/ํจํดํn/N- ์์ฃผ ์ฐ๋ ์ต์ ์
-N(์ค๋ฒํธ),-S(๊ธด ์ค ์๋ฅด๊ธฐ),+F(๋ฐ๋ผ๊ฐ๊ธฐ),-i(๋์๋ฌธ์ ๋ฌด์)git logยทman์ด ๋ด๋ถ์ ์ผ๋ก$PAGER(๋ณดํต less)๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ
1. less๋ ๋ฌด์์ธ๊ฐ
ํฐ๋ฏธ๋์์ ๊ธด ํ์ผ์ cat์ผ๋ก ์ด๋ฉด ๋ด์ฉ์ด ํ๋ฉด์ ์๋ก ์ฃผ๋ฅด๋ฅต ์ง๋๊ฐ ๋ฒ๋ฆฐ๋ค. ๋ง์ง๋ง ํ๋ฉด๋ง ๋จ๊ณ ์๋ถ๋ถ์ ์คํฌ๋กค๋ฐฑ์ ๋ค์ ธ์ผ ํ๋ค. ๋ก๊ทธ๋ ๊ธด ์ค์ ํ์ผ์ ์ฝ์ ๋ ๋ถํธํ ์ง์ ์ด๋ค.
ํ์ด์ (pager)๋ ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ๋๊ตฌ๋ค. ๊ธด ์ถ๋ ฅ์ ํ ํ๋ฉด ๋จ์๋ก ๋์ด์ ๋ณด์ฌ์ฃผ๊ณ , ํค๋ฅผ ๋๋ฌ์ผ ๋ค์์ผ๋ก ๋์ด๊ฐ๋ค. ์ถ๋ ฅ์ ๋ถ์ก์๋๊ณ ์์๋๋ก ์ค๊ฐ๋ฉฐ ๊ฒ์๊น์ง ํ ์ ์๋ค. less๋ ๋ฆฌ๋
์ค/macOS์ ์ฌ์ค์ ํ์ค ํ์ด์ ๋ค.
์ด๋ฆ์ ์ ๋ - "less is more"
less๋ผ๋ ์ด๋ฆ์ ๋ง์ฅ๋์ด๋ค. ์ ๋ฐฐ ํ์ด์ ๊ฐmore์๊ณ , ๊ทธ ํ์์ผ๋ก ๋ ๊ฐ๋ ฅํ ํ์ด์ ๋ฅผ ๋ง๋ค๋ฉด์ ์์ด ์๋ด โless is moreโ(์ ์์๋ก ์ข๋ค)๋ฅผ ๋นํ์ดless๋ผ๊ณ ๋ถ์๋ค. ์ด๋ฆ์ โlessโ์ง๋ง ๊ธฐ๋ฅ์ more๋ณด๋ค ํจ์ฌ ๋ง๋ค๋ ๊ฒ ๋๋ด์ ํต์ฌ์ด๋ค.
2. ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ ์กฐ์
๊ฐ์ฅ ๋จ์ํ ๋ ํํ๋ง ์๋ฉด ์์ํ ์ ์๋ค. ํ์ผ์ ์ง์ ์ด๊ฑฐ๋, ๋ค๋ฅธ ๋ช ๋ น์ ์ถ๋ ฅ์ ํ์ดํ๋ก ๋๊ธด๋ค.
less /var/log/system.log # ํ์ผ์ ์ง์ ์ฐ๋ค
ps aux | less # ๋ค๋ฅธ ๋ช
๋ น์ ์ถ๋ ฅ์ ๋๊ธด๋คํ์ผ์ ์ด๋ฉด ์ฒซ ํ๋ฉด์ด ํ์๋๊ณ q๋ก ๋น ์ ธ๋์จ๋ค. ๋น ์ ธ๋์ค๋ฉด ํ๋ฉด์ด less์ ๋ค์ด๊ฐ๊ธฐ ์ ์ํ๋ก ๊น๋ํ๊ฒ ๋์๊ฐ๊ณ , ์ถ๋ ฅ์ด ์คํฌ๋กค๋ฐฑ์ ๋จ์ง ์๋๋ค. ์ถ๋ ฅ์ด ๊ธธ ๊ฒ ๊ฐ์ผ๋ฉด | less๋ฅผ ๋ถ์ด๋ ์ต๊ด์ด ์ ์ฉํ๋ค.
์ด๋๊ณผ ๊ฒ์์ ํค ํ๋์ ์ฆ์ ๋ฐ์ํ๋ค. Enter ์์ด j๋ฅผ ๋๋ฅด๋ ์๊ฐ ํ ์ค ๋ด๋ ค๊ฐ๋ค.
| ํค | ๋์ |
|---|---|
j / k | ํ ์ค ์๋ / ์ |
Space / b | ํ ํ์ด์ง ์๋ / ์ |
g / G | ํ์ผ ๋งจ ์ฒ์ / ๋งจ ๋์ผ๋ก |
/ํจํด / ?ํจํด | ์๋ / ์ ๋ฐฉํฅ ๊ฒ์ |
n / N | ๋ค์ / ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ |
q | ์ข ๋ฃ |
vim์ ์จ๋ดค๋ค๋ฉด j/k/g/G// ํค๊ฐ ๋๊ฐ์ด ๋์ํด ์ต์ํ ๊ฒ์ด๋ค. ๊ฒ์์ /error ์
๋ ฅ ํ Enter๋ฅผ ์น๋ฉด ์ฒ์ ๋์ค๋ ๋งค์น๋ก ์ด๋ํ๊ณ , n/N์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ค๊ฐ๋ค.
์ต์
์ ๋ช
๋ น์ค์์ less -N ํ์ผ์ฒ๋ผ ์ฃผ๊ฑฐ๋, less ์์์ ์
๋ ฅํด ํ ๊ธํ๋ค. ์์ฃผ ์ฐ๋ ๋ค ๊ฐ์ง๋ง ์ถ๋ฆฌ๋ฉด ์ด๋ ๋ค.
less -N app.py # ์ค ๋ฒํธ ํ์
less -S wide_table.csv # ๊ธด ์ค์ ์ ์ง ์๊ณ ์๋ผ์ ํ์ (โ ํค๋ก ์ข์ฐ ์คํฌ๋กค)
less +F /var/log/system.log # tail -f์ฒ๋ผ ํ์ผ ๋์ ์ค์๊ฐ์ผ๋ก ๋ฐ๋ผ๊ฐ๋ค
less -i config.yaml # ๊ฒ์ ์ ๋์๋ฌธ์ ๋ฌด์ (๋๋ฌธ์ ์์ด๋ฉด ์๋ ๊ตฌ๋ถ)-N: ๊ฐ ์ค ์์ ์ค ๋ฒํธ๋ฅผ ๋ถ์ธ๋ค-S: ํ๋ฉด๋ณด๋ค ๊ธด ์ค์ ์ ์ง ์๊ณ ์๋ผ๋ธ๋ค. CSV๋ ๋์ ํ๊ฐ ๋ค์ํค์ง ์๋๋ค+F: ํ์ผ ๋์ผ๋ก ๊ฐ์ ์๋ก ์ถ๊ฐ๋๋ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ค.Ctrl+C๋ก ๋ฉ์ถ๋ฉด ๊ทธ ์๋ฆฌ์์ ์คํฌ๋กคยท๊ฒ์ํ ์ ์๊ณ ,F๋ก ๋ค์ ๋ฐ๋ผ๊ฐ๋ค-i: ๊ฒ์์ด๊ฐ ์ ๋ถ ์๋ฌธ์๋ฉด ๋์๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ , ๋๋ฌธ์๊ฐ ์์ด๋ฉด ๊ตฌ๋ถํ๋ค (smart case)
3. cat, more์์ ์ฐจ์ด
cat์ ํ์ผ ๋ด์ฉ์ ํ ๋ฒ์ ์ ๋ถ ์์๋ด๊ณ ๋๋๋ ๋๊ตฌ๋ค. ํ์ด์ง์ด ์๋ค.
cat huge.log # ์ ๋ถ ์ถ๋ ฅํ๊ณ ์ข
๋ฃ โ ๋ง์ง๋ง ํ๋ฉด๋ง ๋จ์
less huge.log # ์ฒซ ํ๋ฉด์์ ๋ฉ์ถค โ ์์๋๋ก ํ์ ๊ฐ๋ฅํต์ฌ ์ฐจ์ด๋ โ๋ฉ์ถ๋๋โ๋ค. ๊ธด ์ถ๋ ฅ์ ์ฝ๋ ๊ฒ ๋ชฉ์ ์ด๋ฉด less, ๋ด์ฉ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ํ๋ ค๋ณด๋ด๋ ๊ฒ ๋ชฉ์ ์ด๋ฉด cat์ด ๋ง๋ค.
more๋ less๋ณด๋ค ์ค๋๋ ํ์ด์ ๋ค. ๋ ๋ค ํ์ด์ง์ ํ์ง๋ง less๊ฐ ๊ธฐ๋ฅ์ด ํจ์ฌ ๋ง๋ค.
| more | less | |
|---|---|---|
| ์๋ก ์คํฌ๋กค | ์ ํ์ /๋ถ๊ฐ | ์์ ๋กญ๊ฒ (k, b) |
| ๊ฒ์ | ์์ผ๋ก๋ง | ์๋ฐฉํฅ (/, ?) |
| ๋๊น์ง ๊ฐ๋ฉด | ์๋ ์ข ๋ฃ | ํ๋ฉด ์ ์ง |
์ค๋๋ ๊ตณ์ด more๋ฅผ ์ธ ์ด์ ๋ ๊ฑฐ์ ์๋ค.
4. git, man์ด less๋ฅผ ํ์ด์ ๋ก ์ด๋ค
less๋ฅผ ์ง์ ํธ์ถํ์ง ์์๋ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋งค์ผ less๋ฅผ ์ฐ๊ณ ์๋ค. ์ถ๋ ฅ์ด ๊ธด ๋ช ๋ น๋ค์ด ๋ด๋ถ์ ์ผ๋ก ํ์ด์ ๋ฅผ ๋์ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
git log,git diff,git show: ๊ฒฐ๊ณผ๊ฐ ๊ธธ๋ฉด ํ์ด์ ๋ก ๋ณด๋ธ๋คman: ๋งค๋ด์ผ ํ์ด์ง ์ ์ฒด๋ฅผ ํ์ด์ ๋ก ํ์ํ๋ค
์ด ํ์ด์ ๊ฐ ๋ฌด์์ธ์ง๋ $PAGER ํ๊ฒฝ๋ณ์๊ฐ ๊ฒฐ์ ํ๊ณ , ์ค์ ์ด ์์ผ๋ฉด ๋๋ถ๋ถ less๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ค. ๊ทธ๋์ less์ j/k///q ํค๊ฐ git์ด๋ man ํ๋ฉด์์๋ ๋๊ฐ์ด ๋จนํ๋ค.
echo $PAGER # ํ์ฌ ํ์ด์ ํ์ธ
export PAGER='less'
export LESS='-R -i' # ์ ์ฝ๋ ์ ์ง(-R), ๊ฒ์ ๋์๋ฌธ์ ๋ฌด์(-i)๋งค๋ฒ ์ต์
์ ์น ํ์ ์์ด LESS ํ๊ฒฝ๋ณ์์ ๋ฃ์ด๋๋ฉด less๊ฐ ์คํ๋ ๋๋ง๋ค ์๋ ์ ์ฉ๋๋ค. git์ ๋ณ๋๋ก core.pager๋ ๋ณด๋ฉฐ, git --no-pager log๋ก ํ์ด์ ๋ฅผ ๋ ์ ์๋ค.