UTF-404

ํ™”๋ฉด ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ช…๋ น์–ด ํ™•์ธํ•˜๊ธฐ!!๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๋ณธ๋ฌธ

๋ฆฌ๋ˆ…์Šค

ํ™”๋ฉด ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ช…๋ น์–ด ํ™•์ธํ•˜๊ธฐ!!๐Ÿง‘๐Ÿป‍๐Ÿ’ป

UTF-404 2024. 1. 20. 19:43
728x90

๐Ÿ’ก ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

๐Ÿ“Œ cat ๋ช…๋ น์–ด

  • ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.
  • ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ, ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.
  • ์ž…๋ ฅ์ด ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ์ถœ๋ ฅ์„ ํ•œ๋‹ค.
  • ํŒŒ์ผ ์ด๋ฆ„์„ ์ „๋‹ฌํ•˜๋ฉด, ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.
  • -n ์˜ต์…˜ : ์ถœ๋ ฅ ๋‚ด์šฉ ์™ผ์ชฝ์— ์ค„ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“Œ head ๋ช…๋ น์–ด

  • ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์œ„์—์„œ n์ค„ ๋งŒํผ ์ถœ๋ ฅํ•œ๋‹ค.
  • ๋งŒ์•ฝ, ์ค„ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 10์ค„์ด ์ถœ๋ ฅ๋œ๋‹ค.
  • ์ค„ ์ˆ˜๋Š” ์ˆซ์ž๋กœ ์ง€์ •ํ•˜๋ฉฐ, ์ค„๋ฒˆํ˜ธ๋Š” ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“Œ tail ๋ช…๋ น์–ด

  • ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์•„๋ž˜์—์„œ n์ค„ ๋งŒํผ ์ถœ๋ ฅํ•œ๋‹ค.
  • head ๋ช…๋ น์–ด์™€ ๋™์ผํ•˜๊ฒŒ ์ค„ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ 10์ค„์ด ์ถœ๋ ฅ๋œ๋‹ค.
  • head ๋ช…๋ น์–ด์™€ ๋™์ผํ•˜๊ฒŒ ์ค„ ์ˆ˜๋Š” ์ˆซ์ž๋กœ ์ง€์ •ํ•˜๋ฉฐ, ์ค„๋ฒˆํ˜ธ๋Š” ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์กฐํ•ฉ

๐Ÿ“ A && B

→ A๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์„ฑ๊ณต์ด๋ฉด, B๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

๐Ÿ“A | B

→ A๋ฅผ ์‹คํ–‰ํ•œ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ B์—๊ฒŒ ์ž…๋ ฅ์œผ๋กœ ๋„˜๊ธด๋‹ค.

๐Ÿ“A > B

→ A๋ฅผ ์‹คํ–‰ํ•œ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ B๋ผ๋Š” ํŒŒ์ผ์— ๊ธฐ๋กํ•œ๋‹ค.

 

๐Ÿ’ก ’ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๋ฆฌ๋‹ค์ด๋ ‰์…˜’ ์ด๋ž€?

→ ์ž…๋ ฅ ํ˜น์€ ์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ”์„œ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ํ˜•์‹์„ ๋งํ•œ๋‹ค.

  1. [๋ช…๋ น] 1>std.txt โˆ™ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ์ •์ƒ์ถœ๋ ฅ๊ฒฐ๊ณผ๋งŒ std.txt์— ๊ธฐ๋กํ•œ๋‹ค.
  2. [๋ช…๋ น] 2>err.txt โˆ™ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ์—๋Ÿฌ์ถœ๋ ฅ๊ฒฐ๊ณผ๋งŒ err.txt์— ๊ธฐ๋กํ•œ๋‹ค.
  3. [๋ช…๋ น] > test โˆ™ ์•ž์— 1์ด ์ƒ๋žต๋œ ํ˜•์‹์ด๋ฏ€๋กœ, ์ •์ƒ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋งŒ test์— ๊ธฐ๋กํ•œ๋‹ค. โˆ™ ๊ธฐํ˜ธ๋ฅผ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด, ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ฎ์–ด์“ด๋‹ค. (overwrite)
  4. [๋ช…๋ น] >> test โˆ™ ๊ธฐํ˜ธ๋ฅผ ๋‘๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด, ๊ธฐ์กด ํŒŒ์ผ์„ ์œ ์ง€ํ•˜๊ณ  ๋‚ด์šฉ์„ ์•„๋ž˜์— ์ถ”๊ฐ€ํ•œ๋‹ค. (append)
  5. [๋ช…๋ น] 1>std.txt 2>err.txt โˆ™ ๋ช…๋ น์‹คํ–‰์—์„œ ์ •์ƒ๊ฒฐ๊ณผ๋Š” std.txt์— ๊ธฐ๋กํ•˜๊ณ , ์—๋Ÿฌ๋Š” err.txt์— ๊ธฐ๋กํ•œ๋‹ค.
  6. [๋ช…๋ น] > /dev/null โˆ™ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋˜, ์ถœ๋ ฅ๊ฒฐ๊ณผ๋Š” ์†Œ๋ฉธ์‹œํ‚จ๋‹ค.

 

๐Ÿ’ก grep ๋ช…๋ น์–ด

ํŠน์ • ํŒจํ„ด์„ ํฌํ•จํ•˜๊ฑฐ๋‚˜, ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๋‚ด์šฉ๋งŒ ๊ฐ„์ถ”๋ ค์„œ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep apple

→ apple์„ ํฌํ•จํ•˜๋Š” ์ค„๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep -v apple

→ apple์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์ค„๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep ^d

→ ์ค„์˜ ์‹œ์ž‘์ด d์ธ ๊ฒฝ์šฐ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep txt$

→ ์ค„์˜ ๋งˆ์ง€๋ง‰์ด txt์ธ ๊ฒฝ์šฐ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep -v txt$

→์ค„์˜ ๋งˆ์ง€๋ง‰์ด txt๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“grep "init\|grub”

→ ์ค„์— init ํ˜น์€ grub๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ์ถœ๋ ฅํ•œ๋‹ค.

728x90