8. 2๊ฐ ์ด์์ ๋ช ๋ น์ด ์ฌ์ฉ์ ๊ดํ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ
a. pipe ๋๋ filter
- ํค : Shift + \ = |
- ์ ์ : 1๋ฒ ๋ช ๋ น์ด ์ถ๋ ฅ์ 2๋ฒ ๋ช ๋ น์ด๋ฅผ ๋์
- ์ฌ์ฉ๋ฒ : [๋ช ๋ น์ด1] | [๋ช ๋ น์ด2]
- ์์ : ls -l / ์คํ ์ "lib" ๋ผ๋ ๋จ์ด๋ง ์ฐพ์์ ์ถ๋ ฅ
= ls -l / | grep lib
b. ๊ต์งํฉ(AND)
- ์ ์ : 1๋ฒ ๋ช ๋ น์ด ์คํ ํ 2๋ฒ ๋ช ๋ น์ด ์คํ
- ํ์ : [1๋ฒ ๋ช ๋ น์ด] && [2๋ฒ ๋ช ๋ น์ด]
- ์์
(1) ๊ฐ๋ฅ ์์:
{1} ls / && ls -l /tmp
{2} ls /tmp && ls /kor (/kor ๊ฒฝ๋ก๋ ์์ง๋ง ์ ๋ช ๋ น์ด๊ฐ ์ฑ๋ฆฝํ๋ฏ๋ก ๊ฐ๋ฅ)
(2) ๋ถ๊ฐ๋ฅ ์์ : ls /kor && ls -l /tmp (/kor ๊ฒฝ๋ก๊ฐ ์๊ธฐ ๋๋ฌธ์ ์คํX)
c. ํฉ์งํฉ(OR)
- ์ ์ : 1๋ฒ ๋ช ๋ น์ด๊ฐ ์คํ์ด ๋ถ๊ฐ๋ฅํด๋ 2๋ฒ ๋ช ๋ น์ด๋ฅผ ์คํ.
- ํ์ : [1๋ฒ ๋ช ๋ น์ด] || [2๋ฒ ๋ช ๋ น์ด]
- ์์ : ls /kor || ls -l /tmp
d. ํ์ค์ ์ถ๋ ฅ
- ์ ์ :
(1) : ๋ฐ์ดํฐ ํ๋ฆ(Data Flow)๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ
(2) : ๋ฆฌ๋ค์ด๋ ์ (Redition) : Process์ ์ /์ถ๋ ฅ ๋ฐฉ์์ ์ฌ์ฉ์๊ฐ ์ํ๋๋๋ก ์ถ๋ ฅ.
- ์ข ๋ฅ :
(1) : [A] > [B] : A์ ์ถ๋ ฅ์ B๋ก ๋ณ๊ฒฝ(Overwrite)
a. 1๋ฒ : ls -l / > ls.txt : / ๋๋ ํ ๋ฆฌ์ ์์ธ ์ถ๋ ฅ(ls -l) ๊ฐ์ ls.txt์ ์ ์ฅ
b. 2๋ฒ : ls -al / > ls.txt : / ๋๋ ํ ๋ฆฌ์ ์์ธ ์ถ๋ ฅ(ls -al) ๊ฐ์ ls.txt์ ์ ์ฅ
c. ๊ฒฐ๊ณผ : 2๋ฒ์ ๊ฐ๋ง ์ ์ฅ
(2) : [A] >> [B] : A์ ์ถ๋ ฅ์ B๋ก ๋ณ๊ฒฝ
a. 1๋ฒ : ls -l / > ls.txt : / ๋๋ ํ ๋ฆฌ์ ์์ธ ์ถ๋ ฅ(ls -l) ๊ฐ์ ls.txt์ ์ ์ฅ
b. 2๋ฒ : ls -al / >> ls.txt : / ๋๋ ํ ๋ฆฌ์ ์์ธ ์ถ๋ ฅ(ls -al) ๊ฐ์ ls.txt์ ์ ์ฅ
c. ๊ฒฐ๊ณผ : 1๋ฒ ๋ฐ 2๋ฒ ๊ฐ์ด ์ฐ์์ผ๋ก ์ ์ฅ
(3) : [A] < [B] : A์ ์ ๋ ฅ์ B๋ก ๋ณ๊ฒฝ(Overwrite)
(4) : [A] << [B] : A์ ์ ๋ ฅ์ B๋ก ๋ณ๊ฒฝ
๋๊ธ