์ฐพ์ ๋ฌธ์์ด์ ๋ฐ๊ฟ ์ ์๋ sed
sed๋ ์คํธ๋ฆผ ํธ์ง๊ธฐ.
์คํธ๋ฆผ ํธ์ง๊ธฐ๋ ์
๋ ฅ ์คํธ๋ฆผ์์ ํ
์คํธ ๋ณํ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ.
์
๋ ฅ ์คํธ๋ฆผ์ ํ
์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ๋์ ํ์ผ.
์คํฌ๋ฆฝํธ๋ ์ด๋ป๊ฒ ๋ณํํ ์ง ์ ์ํ๋ ์ผ.
sed ์ฌ์ฉ๋ฒ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ1
sed [์ต์
] ‘์ด๋๋ ์ค {๋ช
๋ น์ด}’ ๋์ ํ์ผ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ2
sed [์ต์
] -f ์คํฌ๋ฆฝํธ ํ์ผ ๋์ ํ์ผ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ3
๋ช
๋ น์ด | sed [์ต์
] ‘{์คํฌ๋ฆฝํธ}’
sed ์คํฌ๋ฆฝํธ
sed ์คํฌ๋ฆฝํธ๋ ์ด๋ค ๋ฒ์์ ์ด๋ค ๋ฌธ์์ด์ด ํฌํจ๋ ๋ผ์ธ์ ์ถ์ถํ๋์ง ํน์ ๋ฌธ์์ด์ ์ํ๋ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ ๊ฒ์ธ์ง๋ฅผ ๋ช
์ํ๋ ์ผ.
์ด๋๋ ์ค
๋์ ํ์ผ์์ ์ด๋ค ๋ฒ์์ ํด๋น.
์ด๋๋ ์ค๊ฐ ์ ์๋์ง ์์์ ๊ฒฝ์ฐ์๋ ๋์ ํ์ผ ์ ์ฒด์์ ํน์ ๋ฌธ์์ด์ ์ฐพ๊ฑฐ๋ ๋ช
๋ น์ด๋ฅผ ์ํ.
์ต์
|
์ค๋ช
|
number |
๋ช
์๋ ์ซ์์ ํด๋นํ๋ ๋ผ์ธ ๋ฒํธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ํ. |
number~step |
๋ช
์๋ ์ซ์์ ํด๋นํ๋ ๋ผ์ธ๋ถํฐ ๋ช
์ํ ๋จ๊ณ๋งํผ ํด๋น ๋ผ์ธ์ ์คํตํ ๋ค์ ๋ผ์ธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ํ. |
$ |
ํ์ผ์ ๋ง์ง๋ง ๋ผ์ธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ํ. |
/regexp/ |
๋ช
์ํ ์ ๊ท ํํ์๊ณผ ์ผ์นํ๋ ๋ผ์ธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ํ. |
\cregexpc |
๋ช
์ํ ์ ๊ท ํํ์๊ณผ ์ผ์นํ๋ ๋ผ์ธ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ํ. |
0.addr2 |
1๋ฒ์งธ ๋ผ์ธ๋ถํฐ addr2๊ฐ ํฌํจ๋ ๋ผ์ธ๊น์ง๊ฐ ๋ฒ์์ด๋ฉฐ, addr2๋ ์ ๊ท ํํ์์ด์ฌ์ผ ํจ. |
addr1.+N |
addr1์ด ํฌํจ๋ ๋ผ์ธ๋ถํฐ +N๋ผ์ธ๊น์ง๊ฐ ๋ฒ์์ด๋ฉฐ, addr1์ ์ ๊ท ํํ์์ด์ฌ์ผ ํ๋ฉฐ, N์ ์ซ์์ฌ์ผ ํจ. |
addr1.~N |
addr1์ด ํฌํจ๋ ๋ผ์ธ์ ๊ธฐ์ค์ผ๋ก N๋ผ์ธ๊น์ง๊ฐ ๋ฒ์์ด๋ฉฐ, addr1์ ์ ๊ท ํํ์์ด์ฌ์ผ ํ๋ฉฐ, N์ ์ซ์์ฌ์ผ ํจ. |
๋ช
๋ น์ด
sed ๋ช
๋ น์ด์๋ ์ด๋๋ ์ค๋ฅผ ํ์๋ก ํ์ง ์๊ฑฐ๋, ์ซ์๋ ์ ๊ท ํํ์๊ณผ ๊ฐ์ ๋จ์ผ ์ด๋๋ ์ค๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ด์ ์ด๋๋ ์ค ๋ฒ์๋ฅผ ํ์ฉํ๋ ๋ช
๋ น์ด๋ค์ด ์์.
sed์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๋ช
๋ น์ด
- 0 or 1 ์ด๋๋ ์ค ๋ช
๋ น์ด
์ต์
|
์ค๋ช
|
์ต์
|
์ค๋ช
|
:label |
๋ผ๋ฒจ |
i\text |
๋ฌธ์์ด ์ฝ์
|
#comment |
์ฃผ์ |
q |
sed ์คํฌ๋ฆฝํธ ์คํ ์ข
๋ฃ |
{ ... } |
๋ธ๋ก |
Q |
sed ์คํฌ๋ฆฝํธ ์คํ ์ข
๋ฃ |
= |
ํ์ฌ ๋ผ์ธ ๋ฒํธ ์ถ๋ ฅ |
r ํ์ผ๋ช
|
ํ์ผ ๋ด์ฉ ์ถ๊ฐ |
a \ text |
๋ฌธ์์ด ์ถ๊ฐ |
R ํ์ผ๋ช
|
ํ์ผ์ ์ฒซ ๋ผ์ธ ์ถ๊ฐ |
- ์ด๋๋ ์ค ๋ฒ์ ๋ช
๋ น์ด
์ต์
|
์ค๋ช
|
b label |
๋ผ๋ฒจ์ ํธ์ถ |
c \ text |
์์์ ๋ช
์๋ ํจํด์ด ํฌํจ๋ ๋ผ์ธ์ text ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ |
d D |
์์์ ๋ช
์๋ ํจํด ์ญ์ |
h H |
ํจํด ๊ณต๊ฐ์ ํ๋ ๊ณต๊ฐ์ ๋ณต์ฌ/์ถ๊ฐ |
g G |
ํ๋ ๊ณต๊ฐ์ ํจํด ๊ณต๊ฐ์ ๋ณต์ฌ/์ถ๊ฐ |
l |
์
๋ ฅ๋ ๋ฐ์ดํฐ์ ํ์ฌ ๋ผ์ธ ์ถ๋ ฅ |
l width |
๋ช
์ํ ๋๋น์ ๋ง๊ฒ ์
๋ ฅ๋ ๋ฐ์ดํฐ์ ํ์ฌ ๋ผ์ธ ์ถ๋ ฅ |
n N |
์
๋ ฅ๋ ๋ฐ์ดํฐ์ ๋ค์ ๋ผ์ธ์ ๋ณต์ฌ/์ถ๊ฐ |
p P |
ํ์ฌ ํจํด ๊ณต๊ฐ ์ถ๋ ฅ |
s/regexp/replacement/ |
์ ๊ท ํํ์(regexp)์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ ๋ค์ ์ค๋ ๋ฐ์ดํฐ(replacement)๋ก ๋ณ๊ฒฝ |
t label / T label |
์์์ ์ ์ธ๋ ๋ช
๋ น์ด๋ฅผ ์คํ ํ ๋ผ๋ฒจ๋ก ๋ถ๊ธฐ |
w ํ์ผ๋ช
/ W ํ์ผ๋ช
|
๋ช
์ํ ํ์ผ์ ํ์ฌ ํจํด ๊ณต๊ฐ์ ์ ์ฅ |
x |
ํ๋์ ํจํด ๊ณต๊ฐ์ ์ฝํ
์ธ ๋ฅผ ๊ตํ |
y/source/dest/ |
ํจํด์ด ํฌํจ๋ ๋ผ์ธ์ ๋ฌธ์์ด(source)์ dest ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ |
sed ์ต์
์ต์
|
์ค๋ช
|
-n, --quiet, --silent |
ํ์ฌ ํจํด ๊ณต๊ฐ์ ์ถ๋ ฅํ์ง ์์ |
-e ์คํฌ๋ฆฝํธ, --expression=์คํฌ๋ฆฝํธ |
์ฌ๋ฌ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๋ ์ฌ์ฉํจ |
-f ์คํฌ๋ฆฝํธํ์ผ, --file=์คํฌ๋ฆฝํธํ์ผ |
์คํฌ๋ฆฝํธ ํ์ผ์ ํตํด sed๋ฅผ ์คํํ ๋ ์ฌ์ฉํจ |
--follow-symlinks |
-i ์ต์
๊ณผ ํจ๊ป ์ฌ์ฉํ ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฒด๊ฐ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ์ฐ๊ฒฐ๋ ์๋ณธ ํ์ผ์ ์ ์ฉํจ |
-i ํ์ผ ํ์ฅ์, --in-place=ํ์ผ ํ์ฅ์ |
์คํฌ๋ฆฝํธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ์ ๋ฐ๋ก ์ ์ฉํจ. ์ด๋, ํ์ผ ํ์ฅ์๋ฅผ ๋ช
์ํ๋ฉด, ๋ณ๊ฒฝ ์ ๋ช
์ํ ํ์ฅ์๋ฅผ ๊ฐ์ง ๋ฐฑ์
ํ์ผ์ ์์ฑํจ |
-c, --copy |
-i ์ต์
๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์ผ๋ช
๋ค์ c๊ฐ ๋ถ์ ๋ฐฑ์
ํ์ผ์ ์์ฑํจ |
-l N, --line-length=N |
l ๋ช
๋ น์ด์ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ธด ๋ฌธ์์ด์ ํฌํจํ๋ ํ์ผ์ ๋ด์ฉ์ ํ์ธํ ๊ฒฝ์ฐ ๋ช
์ํ N๋งํผ ๋ผ์ธ ๋์ด๋ฅผ ์ค์ ํ ์ ์์ |
--posix |
POSIX ํ์ฅ ๊ธฐ๋ฅ์ ๋. POSIX ํ์ฅ์ ์ง์ํ์ง ์๋ ์์คํ
์์ sed๋ฅผ ์คํํด์ผ ํ ๊ฒฝ์ฐ POSIX ํ์ฅ ๊ธฐ๋ฅ์ ๋๊ณ , ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ์ฆํ ์ ์์ |
-r, --regexp-extended |
์คํฌ๋ฆฝํธ์์ POSIX ํ์ฅ ์ ๊ท์์ ์ฌ์ฉํ ์ ์์. sed๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ ์ ๊ท์์ ์ธ์ํ์ง ์์ |
-s, --seperate |
sed๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ํ๋์ ํ์ผ๋ก ๊ฐ์ฃผํ์ง๋ง, -s ์ต์
์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ๊ฐ๊ฐ ์ฒ๋ฆฌํ ์ ์์ |
-u, --unbuffered |
๋์ฉ๋์ ํ์ผ์์ ์คํฌ๋ฆฝํธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํฐ๋ฏธ๋๋ก ์ถ๋ ฅํ ๊ฒฝ์ฐ, -u ์ต์
์ ์ฌ์ฉํ๋ฉด ๋ฒํผ๋ฅผ ์์ฃผ ๋น์ ์ฑ๋ฅ์ด ํฅ์๋จ |
-z, --null-data |
๊ตฌ๋ถ ๊ธฐํธ๊ฐ null์ธ ๋ฐ์ดํฐ์ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ |
--help |
sed ์ฌ์ฉ๋ฒ ๋ฐ ๋์๋ง์ ๋ณด์ฌ์ค |
--version |
๋ฒ์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค |