[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - awk

2025. 6. 4. 23:32ยทLinux

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
'Linux' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (1)
  • [Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - sed
  • [Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - find
  • [Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - grep
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (171) N
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (85) N
        • Algorithms (77) N
        • SQL (7)
      • ETC (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋ฆฌ๋ˆ…์Šค
    Baekjoon
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    Shell Script
    programmers
    Java
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    K8s
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    network
    Shell
    ๋ฐฑ์ค€
    ๋„คํŠธ์›Œํฌ
    ์ž๋ฐ”
    Kubernetes
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
    bfs
    docker
    ๋„์ปค
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    Linux
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    dfs
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    ์˜ค๋ธ”์™„
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ์…ธ ์Šคํฌ๋ฆฝํŠธ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - awk
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”