๊ฐœ๋ฐœ๋…ธํŠธ/Linux

[Linux] cat์œผ๋กœ ํŒŒ์ผ ๋‹ค๋ฃจ๊ธฐ – ์ดˆ๋ณด๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ์ดํ•ดํ•˜๋Š” ์‹ค์ „ ๊ฐ€์ด๋“œ ๐Ÿ“‚

๋กœ๋กœ๋ฝœ 2025. 12. 5. 07:30

Linux cat ๋ช…๋ น์–ด๋Š” ํŒŒ์ผ ๋‚ด์šฉ ์ถœ๋ ฅ, ์—ฌ๋Ÿฌ ํŒŒ์ผ ๋ณ‘ํ•ฉ, ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ํ†ตํ•œ ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ƒ์„ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์‹ค์ „ ์˜ˆ์ œ์™€ ์˜ต์…˜์„ ๋ชจ๋‘ ์ •๋ฆฌํ–ˆ๋‹ค.

“Linux ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๊ฒฐ๊ตญ cat ์•ž์—์„œ ๋ฉˆ์ถฐ ์„œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ ํ™•์ธํ•˜๊ณ , ์ด์–ด ๋ถ™์ด๊ณ , ์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ …
์ฒ˜์Œ์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊นŠ์ด๊ฐ€ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋ฐ”๋กœ cat์ž…๋‹ˆ๋‹ค.”

Linux์—์„œ ํ•˜๋ฃจ๋ผ๋„ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด๋ณธ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด cat์„ ๋ชจ๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ณด๋Š” ๋ฐ์„œ ๊ทธ์น˜์ง€ ์•Š๊ณ , ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ•ฉ์น˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ตฌ์„ฑํ•  ๋•Œ๋„ ๋น ์ง€์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ฃ .

ํŠนํžˆ OpenWrt·์ž„๋ฒ ๋””๋“œ Linux·์„œ๋ฒ„ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” cat์ด ๊ฑฐ์˜ ‘๋ฐ˜์‚ฌ์ ์œผ๋กœ’ ๋‚˜์˜ฌ ๋งŒํผ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์‹ค๋ฌด ๊ธฐ์ค€์œผ๋กœ cat์„ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€, ์–ด๋–ค ์‹ค์ˆ˜์— ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ cat์ด Linux ํ๋ฆ„์„ ์ดํ•ดํ•˜๋Š” ํ•ต์‹ฌ์ธ์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. cat ๋ช…๋ น์–ด๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

cat ๋ช…๋ น์–ด์˜ stdin·stdout ๊ตฌ์กฐ ์ดํ•ด

Linux์—์„œ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๋‹ค ๋ณด๋ฉด ๋‹ค์Œ ๊ฐ™์€ ์ƒํ™ฉ์ด ๊ณ„์† ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  • ์„ค์ • ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ
  • ์—ฌ๋Ÿฌ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์•ผ ํ•  ๋•Œ
  • ์Šคํฌ๋ฆฝํŠธ์—์„œ ์—ฌ๋Ÿฌ ์ค„ ํ…์ŠคํŠธ๋ฅผ ์ฆ‰์„์—์„œ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ
  • ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋กœ ๋„˜๊ฒจ ๋ถ„์„ํ•ด์•ผ ํ•  ๋•Œ

์ด๋Ÿด ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์†์ด ๊ฐ€๋Š” ๋ช…๋ น์–ด๊ฐ€ cat์ž…๋‹ˆ๋‹ค.

cat์˜ ์›๋ž˜ ์˜๋ฏธ์ธ concatenate(์—ฐ๊ฒฐํ•˜๋‹ค)์ฒ˜๋Ÿผ,
Linux์—์„œ๋Š” “ํ…์ŠคํŠธ ํ๋ฆ„์„ ์—ฐ๊ฒฐํ•ด ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ”๋ผ๋Š” ์ฒ ํ•™์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.


2. cat ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

cat [์˜ต์…˜] ํŒŒ์ผ๋ช…
cat file.txt

๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฑด “์ฝ์–ด์„œ ์ถœ๋ ฅํ•œ๋‹ค”๊ฐ€ ์•„๋‹ˆ๋ผ ์ž…๋ ฅ(stdin)์„ ๋ฐ›์•„์„œ ์ถœ๋ ฅ(stdout)์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค๋Š” ํ๋ฆ„์ž…๋‹ˆ๋‹ค.

 


3. cat ์‹ค์ „ ํ™œ์šฉ

cat ๋ช…๋ น์–ด๋กœ ์—ฌ๋Ÿฌ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ํ•˜๋‚˜๋กœ ์ด์–ด ๋ถ™์ด๋Š” ๊ณผ์ •
cat ํŒŒ์ผ ๋ณ‘ํ•ฉ ๋™์ž‘ ์˜ˆ์‹œ

1) ์—ฌ๋Ÿฌ ํŒŒ์ผ ๋‚ด์šฉ์„ ํ•œ ๋ฒˆ์— ์ถœ๋ ฅ

cat file1 file2 file3

 

์ถœ๋ ฅ์€ file1 → file2 → file3 ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.


2) ํŒŒ์ผ์„ ์ƒˆ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ (๋ฆฌ๋‹ค์ด๋ ‰์…˜)

cat file1 > copy.txt
  • copy.txt๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ฆ
  • copy.txt๊ฐ€ ์ด๋ฏธ ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ด๋‹ค(overwrite)

3) ๊ธฐ์กด ํŒŒ์ผ์— ๋‚ด์šฉ์„ ๋ง๋ถ™์ด๊ธฐ(append)

cat file1 >> result.log
 

>>๋Š” ๊ธฐ์กด ํŒŒ์ผ ๋์— ๋‚ด์šฉ์„ ์ด์–ด ๋ถ™์ธ๋‹ค.


4) ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณ‘ํ•ฉํ•ด์„œ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค๊ธฐ

cat a.txt b.txt c.txt > merged.txt
 

๋ณ‘ํ•ฉ ์ˆœ์„œ๋Š” ์ž…๋ ฅํ•œ ํŒŒ์ผ ์ˆœ์„œ์™€ ๋™์ผํ•˜๋‹ค.
์‹ค์ œ ํ™˜๊ฒฝ์—์„œ๋Š” config ์กฐํ•ฉ, ๋กœ๊ทธ ํ•ฉ์‚ฐ ๋ชฉ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.


5) cat์œผ๋กœ ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ (์ž…๋ ฅ๋ฐ›์€ ํ…์ŠคํŠธ ์ €์žฅ)

cat > memo.txt
Hello world
This is memo.
^D
 

Ctrl + D๋กœ ์ž…๋ ฅ์„ ์ข…๋ฃŒํ•˜๋ฉด memo.txt๋กœ ์ €์žฅ๋œ๋‹ค.
SSH ํ™˜๊ฒฝ์—์„œ ์ž„์‹œ ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ ์‹œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


6) cat์„ ํ™œ์šฉํ•œ here-document

Linux here-document ์ž…๋ ฅ๊ณผ ํŒŒ์ผ ์ƒ์„ฑ ํ๋ฆ„
cat <<EOF ๊ตฌ๋ฌธ ๋™์ž‘ ๋ฐฉ์‹ ์‹œ๊ฐํ™”

๋ฉ€ํ‹ฐ๋ผ์ธ ํ…์ŠคํŠธ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

cat <<EOF > config.txt
line 1
line 2
line 3
EOF

 

์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ, Makefile, OpenWrt ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋งค์šฐ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.


7) cat + ํŒŒ์ดํ”„

์˜ˆ:

cat /proc/cpuinfo | grep model
 

ํŒŒ์ดํ”„ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.


4. cat ์ฃผ์š” ์˜ต์…˜ ์ •๋ฆฌ

cat -n file.txt   # ๋ชจ๋“  ์ค„ ๋ฒˆํ˜ธ
cat -b file.txt   # ๋นˆ ์ค„ ์ œ์™ธ ๋ฒˆํ˜ธ
cat -s file.txt   # ๋นˆ ์ค„ ์••์ถ•
cat -A file.txt   # ๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์ž ํ™•์ธ

ํŠนํžˆ -A ์˜ต์…˜์€ JSON/YAML ๊ณต๋ฐฑ ์˜ค๋ฅ˜ ๋””๋ฒ„๊น… ์‹œ ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.


5. cat ์‚ฌ์šฉ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์™€ ํ•ด๊ฒฐ๋ฒ•

1) No such file or directory

ํ•ด๋‹น ํŒŒ์ผ์ด ์—†์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

cat unknown.log
 

ํ•ด๊ฒฐ:

ls
 

๋จผ์ € ํŒŒ์ผ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.


2) Permission denied

๊ถŒํ•œ์ด ์—†์„ ๊ฒฝ์šฐ:

sudo cat /var/log/syslog
 

๋กœ๊ทธ ํŒŒ์ผ์ด๋‚˜ ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ์—ด ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค.


3) ํ„ฐ๋ฏธ๋„์— ๋„ˆ๋ฌด ๋งŽ์€ ๋‚ด์šฉ์ด ์ถœ๋ ฅ๋˜๋Š” ๋ฌธ์ œ

๊ธด ํŒŒ์ผ์„ cat์œผ๋กœ ์—ด๋ฉด ์Šคํฌ๋กค์ด ๋งค์šฐ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์‹ :

cat file | less
cat file | more
 

๋˜๋Š” ์ง์ ‘ less ์‚ฌ์šฉ:

less file
 

6. cat์„ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ ์‹ค์ „ ์‹œ๋‚˜๋ฆฌ์˜ค

Linux ๊ฐœ๋ฐœ์—์„œ cat์€ ๋‹จ์ˆœ ํŒŒ์ผ ์ถœ๋ ฅ ์ด์ƒ์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
์•„๋ž˜๋Š” ์‹ค์ œ ์šด์˜/๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ๋ก€๋“ค์ด๋‹ค.


1) ๋กœ๊ทธ ํ™•์ธ

cat /var/log/messages
cat /tmp/debug.log
 

ํŠนํžˆ OpenWrt ๊ฐœ๋ฐœ ์‹œ:

cat /tmp/system.log
 

2) ์„ค์ • ํŒŒ์ผ ํ™•์ธ

cat /etc/config/network
cat /etc/shadow
 

3) ๋””๋ฒ„๊น… ์œ„ํ•œ ์žฅ์น˜ ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ

cat /proc/meminfo
cat /proc/cpuinfo
cat /sys/class/net/eth0/statistics/tx_bytes
 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, CPU ์ •๋ณด, ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋“ฑ์„ ๋กœ์šฐ๋ ˆ๋ฒจ์—์„œ ์ง์ ‘ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


4) ๋นŒ๋“œ ๋กœ๊ทธ ํ™•์ธ ๋ฐ ๋ณ‘ํ•ฉ

cat build.log.* > total.log
 

5) OpenWrt init ์Šคํฌ๋ฆฝํŠธ ๋””๋ฒ„๊น…

cat /etc/init.d/myservice
 

6) ํ…์ŠคํŠธ ํŒจํ„ด ์—ฐ์† ์ถœ๋ ฅ

์—ฌ๋Ÿฌ ์žฅ๋น„์˜ ์„ค์ • ์ •๋ณด๋ฅผ ํ•˜๋‚˜๋กœ ๋ชจ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.

cat *.conf > full_config.txt
 

7. cat๊ณผ grep, awk, sed์˜ ๊ด€๊ณ„

  • cat → ์ถœ๋ ฅ
  • grep → ์ฐพ๊ธฐ
  • awk → ๊ฐ€๊ณต
  • sed → ์ˆ˜์ •

์กฐํ•ฉํ•˜๋ฉด ํ›จ์”ฌ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ์“ฐ๋Š” ์กฐํ•ฉ:

cat file | grep foo
cat conf | awk '{print $1}'
cat log | sed 's/error/ERR/g'
 

ํ•˜์ง€๋งŒ, cat์„ ์ƒ๋žตํ•˜๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์ฃผ๋Š” ๋ฐฉ์‹๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.


8. cat์€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ๊ฐ€? (UUOC ๋…ผ์Ÿ)

Linux ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” “UUOC(Useless Use of Cat)” ๋…ผ์Ÿ์ด ์žˆ๋‹ค.

์˜ˆ)

cat file | grep foo
 

๋Š” ๋‹ค์Œ๊ณผ ๋™์ผํ•˜๋‹ค.

grep foo file
 

ํ•˜์ง€๋งŒ cat์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ์žฅ์ ์ด ์žˆ๋‹ค:

  • ํŒŒ์ดํ”„ ํ๋ฆ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ์—์„œ stdin ์ฒ˜๋ฆฌ ๊ฐ„ํŽธ
  • multi-process ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ๊ฐ€๋…์„ฑ ์ฆ๊ฐ€

์ฆ‰, ๋ถˆํ•„์š”ํ•  ๋•Œ๋„ ์žˆ์ง€๋งŒ
์‹ค์ œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” cat์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋” ์ง๊ด€์ ์ผ ๋•Œ๋„ ๋งŽ๋‹ค.


9. cat ๋ช…๋ น์–ด ํ•ต์‹ฌ ์š”์•ฝ

  • cat = concatenate → ํŒŒ์ผ์„ “์—ฐ๊ฒฐํ•˜์—ฌ ์ถœ๋ ฅ”
  • ํŒŒ์ผ ๋‚ด์šฉ ์ถœ๋ ฅ, ๋ณ‘ํ•ฉ, ํŒŒ์ผ ์ƒ์„ฑ๊นŒ์ง€ ๊ฐ€๋Šฅ
  • ๋ฆฌ๋‹ค์ด๋ ‰์…˜๊ณผ ํ•จ๊ป˜ ์“ฐ๋ฉด ๊ฐ•๋ ฅํ•œ ํŒŒ์ผ ์ƒ์„ฑ ๋„๊ตฌ
  • ์˜ต์…˜ -n, -b, -s, -A๊ฐ€ ์‹ค์ „์—์„œ ๋งค์šฐ ์œ ์šฉ
  • ์Šคํฌ๋ฆฝํŠธ ์ž๋™ํ™”์—์„œ here-document์™€ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ
  • grep/awk/sed์™€ ํ•จ๊ป˜ ์“ฐ๋ฉด ๋”์šฑ ๊ฐ•๋ ฅํ•ด์ง„๋‹ค

10. ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

Q1. cat์œผ๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹ค๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ์ด์šฉํ•œ๋‹ค.

์˜ˆ:

cat > file.txt
 

Ctrl+D๋กœ ์ข…๋ฃŒ ์‹œ ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ.


Q2. cat์œผ๋กœ ํŒŒ์ผ ๋์— ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด?

cat text.txt >> out.log
 

Q3. cat์„ ์‚ฌ์šฉํ•ด ํŒŒ์ผ ๋ณ‘ํ•ฉ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋„ค.

cat f1 f2 f3 > merged.txt
 

์ž…๋ ฅํ•œ ์ˆœ์„œ๋Œ€๋กœ ํŒŒ์ผ์ด ํ•ฉ์ณ์ง„๋‹ค.


Q4. cat์œผ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์—ด์–ด๋„ ๋˜๋‚˜์š”?

๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ํ„ฐ๋ฏธ๋„์„ ๊นจ๊ฑฐ๋‚˜, ์ œ์–ด ๋ฌธ์ž๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.
๋Œ€์‹  xxd, hexdump, strings ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


Q5. cat์ด ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์ถœ๋ ฅํ•ด์„œ ํ™”๋ฉด์ด ๋ฐ€๋ฆด ๋•Œ๋Š”?

cat file | less
 

๋˜๋Š”:

less file
 

Q6. cat์€ ์™œ "์œ ์šฉํ•œ cat"๊ณผ "์“ธ๋ชจ์—†๋Š” cat" ๋…ผ์Ÿ์ด ์žˆ๋‚˜์š”?

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ ๋ฐฉ์‹ ๋•Œ๋ฌธ์ด๋‹ค.

๋ถˆํ•„์š”ํ•œ cat:

cat file | grep foo
 

ํ•„์š”ํ•œ cat:

cat file1 file2 | grep foo
 

์ฆ‰, “์—ฌ๋Ÿฌ ํŒŒ์ผ ์ฒ˜๋ฆฌ + ํŒŒ์ดํ”„ ์กฐํ•ฉ”์—์„œ๋Š” cat์ด ํ›จ์”ฌ ๋ช…ํ™•ํ•˜๋‹ค.


Q7. cat๊ณผ tac์˜ ์ฐจ์ด๋Š”?

  • cat: ์œ„์—์„œ ์•„๋ž˜๋กœ ์ถœ๋ ฅ
  • tac: ์•„๋ž˜์—์„œ ์œ„๋กœ(์—ญ์ˆœ) ์ถœ๋ ฅ

Q8. cat์œผ๋กœ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด?

cat -n file.txt
 

cat์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฃผ๋Š” ์‹ค์งˆ์  ํšจ๊ณผ

“ํŒŒ์ผ ํ๋ฆ„์„ ์ดํ•ดํ•˜๋ฉด Linux๊ฐ€ ๋ณด์ธ๋‹ค.”

cat์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋ฉด Linux์˜ stdin, stdout, redirection ๊ฐœ๋…์ด ๋ช…ํ™•ํ•ด์ง€๋ฉฐ
ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ฒ˜๋ฆฌ์˜ ์ „์ฒด ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

์ฆ‰, cat์€ ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹ˆ๋ผ
Linux ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ์˜ ์ถœ๋ฐœ์ ์ด๋‹ค.