awk
awk๋ ์์์ ์ฌ์ ์ ์คํ๋ ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ๋ ํ์ผ๋ก๋ถํฐ ๋ ์ฝ๋๋ฅผ ์ ํํ๊ณ , ์ ํ๋ ๋ ์ฝ๋์ ํน์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๊ฐ์ ์ถ๋ ฅํ ์ ์์.
awk ์ฌ์ฉ๋ฒ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ1
awk [์ต์
] 'ํจํด { ์ก์
}' ๋์ ํ์ผ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ2
awk [์ต์
] -f awk_ํ๋ก๊ทธ๋จ_ํ์ผ ๋์ ํ์ผ
# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ3
awk [์ต์
] 'ํจํด {์ก์
}'
awk ์ต์
awk ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ์ค ์ต์ ๊ณผ awk ํ๋ก๊ทธ๋๋ฐ์ ์ํ ํ์ฅ ์ต์ ์ผ๋ก ์ด๋ฃจ์ด์ง.
ํ์ค ์ต์
ํ์ค ์ต์ ์ AWK ํ๋ก๊ทธ๋จ์ด ๋์ด ์๋ ํ์ผ์ ์ด์ฉํ์ฌ awk๋ฅผ ์ํํ ์ ์๋ ์ต์ ๊ณผ ๋์ ํ์ผ์ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ์ต์ , ์ธ๋ถ์์ ์ ์ธ๋ ๊ฐ์ด๋ ๋ณ๋์ ๊ฐ์ ์ฌ์ฉํ ๋ ์ฐ์ด๋ ์ต์ ์ผ๋ก 3๊ฐ์ง ์ต์ ์ ๊ณต.
์ต์ | ์ค๋ช |
-f ํ์ผ/--file ํ์ผ | awk ํ๋ก๊ทธ๋จ(ํจํด {์ก์ })์ ํ์ผ์ ์ ์ฅํ๊ณ , ํด๋น ํ์ผ์ ์ด์ฉํ์ฌ ํ์ํ ํ๋ ๋ฐ ๋ ์ฝ๋๋ฅผ ์ถ์ถํจ. |
-F ๊ตฌ๋ถ ๊ธฐํธ --field-separator ๊ตฌ๋ถ ๊ธฐํธ |
ํ๋๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์. awk์ ๊ธฐ๋ณธ ํ๋๊ตฌ๋ถ ๊ธฐํธ๋ ์คํ์ด์ค์ด์ง๋ง, -F ์ต์ ์ ํตํด ํ๋๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์. |
-v ๋ณ์=๊ฐ --assign ๋ณ์=๊ฐ |
ํ๋ ๋ฐ ๋ ์ฝ๋๋ฅผ ์ถ๋ ฅํ ๋ -v ์ต์ ์ ํตํด ๋ณ์์ ๊ฐ์ ํจ๊ป ์ถ๋ ฅํ ์ ์์ |
ํ์ฅ ์ต์
ํ์ฅ ์ต์ ์ awk ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๋๋ฒ๊ทธ ์ต์ ์ด๋ ๋ด์ฅ๋ณ์ ์ ๋ณด, ์๋ฌ ๋ฉ์์ง ๋ฑ์ ํํํ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ ์ต์ ๋ค.
์ต์ | ์ค๋ช |
-b / --characters-as-bytes | ์ ๋ ฅ๋๋ ๋ฌธ์์ด์ ๋ฐ์ดํธ๋ก ์ฒ๋ฆฌํ๋ฉฐ, ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๊ตฌํ๋ length() ๊ฐ์ ํจ์์ ๊ฒฐ๊ณผ๊ฐ์ ์ํฅ์ ์ค. |
-C / --copyright | GNU ๋ผ์ด์ผ์ค ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค. |
-d ํ์ผ๋ช
--dump-variables=ํ์ผ๋ช |
awk ๋ด์ฅ ๋ณ์์ ๊ฐ์ ๋ช ์ํ ํ์ผ์ ์ ์ฅํ์ฌ ํ์ธํ ์ ์์. |
-h / --help | awk์ ๋ํ ์ฌ์ฉ๋ฒ ๋ฐ ์ต์ ์ ๋ณด์ฌ์ค |
-L 'fatal' / --lint='fatal' | ๊ตฌ๋ฌธ ์ค๋ฅ์ ๋ํ ์๋ฌ ๋ฉ์์ง๋ฅผ ์์ธํ๊ฒ ๋ณด์ฌ์ค. |
-p ํ์ผ๋ช
--profile=ํ์ผ๋ช |
awk ํ๋ก๊ทธ๋จ(ํจํด {์ก์ })์ awkprog.out ๋๋ ๋ช ์ํ ํก๋ฆฌ์ ํ์ฑํ์ฌ ์ ์ฅํจ |
-S / --sandbox | system() ํจ์, getline, ํ๋ฆฐํธ ํจ์๋ฅผ ์ด์ฉํ redirection, ํ์ฅ ๋ชจ๋ ์ฌ์ฉ์ ํ ์ ์์ |
-V / --version | awk์ ๋ํ ๋ฒ์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค. |
'Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๋ฆฌ๋ ์ค๋ง์คํฐ 2๊ธ 2์ฐจ ์ ๋ฆฌ (1) (1) | 2025.06.07 |
---|---|
[Linux] ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด - sed (0) | 2025.06.06 |
[Linux] ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด - find (0) | 2025.06.03 |
[Linux] ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด - grep (0) | 2025.06.02 |
[Linux] Shell Script ๊ธฐ์ด ๋ฌธ๋ฒ - ์ ๊ท ํํ์ (0) | 2025.06.01 |