|
@@ -0,0 +1,33 @@
|
|
|
+# sed
|
|
|
+
|
|
|
+> ์คํฌ๋ฆฝํธ๋ก ํ
์คํธ๋ฅผ ํธ์งํฉ๋๋ค.
|
|
|
+> ๊ฐ์ด ๋ณด๊ธฐ: `awk`, `ed`.
|
|
|
+> ๋ ๋ง์ ์ ๋ณด: <https://man.netbsd.org/sed.1>.
|
|
|
+
|
|
|
+- ๋ชจ๋ ์
๋ ฅ ๋ผ์ธ์์ `apple` (๊ธฐ๋ณธ ์ ๊ทํํ์)์ `mango` (๊ธฐ๋ณธ ์ ๊ทํํ์)๋ก ๋์ฒดํ๊ณ ๊ฒฐ๊ณผ๋ฅผ `stdout`์ ์ธ์:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed 's/apple/mango/g'`
|
|
|
+
|
|
|
+- ํน์ ์คํฌ๋ฆฝํธ [f]ํ์ผ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ `stdout`์ ์ธ์:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed -f {{๊ฒฝ๋ก/๋์/์คํฌ๋ฆฝํธ.sed}}`
|
|
|
+
|
|
|
+- ๊ด๋ จ `w` ํจ์ ๋๋ ํ๋๊ทธ๊ฐ ํฌํจ๋ ๋ช
๋ น์ด ์
๋ ฅ ์ค์ ์ ์ฉ๋ ๋๊น์ง ๊ฐ ํ์ผ ์ด๊ธฐ ์ง์ฐ:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed -fa {{๊ฒฝ๋ก/๋์/์คํฌ๋ฆฝํธ.sed}}`
|
|
|
+
|
|
|
+- GNU [g]์ ๊ท์ ํ์ฅ ํ์ฑํ:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed -fg {{๊ฒฝ๋ก/๋์/์คํฌ๋ฆฝํธ.sed}}`
|
|
|
+
|
|
|
+- ๋ชจ๋ ์
๋ ฅ ๋ผ์ธ์์ `apple` (ํ์ฅ ์ ๊ทํํ์)์ `APPLE` (ํ์ฅ ์ ๊ทํํ์)์ผ๋ก ๋์ฒดํ๊ณ ๊ฒฐ๊ณผ๋ฅผ `stdout`์ ์ธ์:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed -E 's/(apple)/\U\1/g'`
|
|
|
+
|
|
|
+- ์ฒซ ๋ฒ์งธ ์ค๋ง `stdout`์ ์ธ์:
|
|
|
+
|
|
|
+`{{๋ช
๋ น}} | sed -n '1p'`
|
|
|
+
|
|
|
+- ํน์ ํ์ผ์์ `apple` (๊ธฐ๋ณธ ์ ๊ทํํ์)์ `mango` (๊ธฐ๋ณธ ์ ๊ทํํ์)๋ก ๋ชจ๋ ๋์ฒดํ๊ณ ์๋ณธ ํ์ผ ๋ฎ์ด์ฐ๊ธฐ:
|
|
|
+
|
|
|
+`sed -i 's/apple/mango/g' {{๊ฒฝ๋ก/๋์/ํ์ผ}}`
|