스마트

발행: (2026년 1월 15일 오전 06:09 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

CSV 열 필터링을 위한 Bash 스크립트

#!/bin/bash
# Usage:
#   ./filter.sh file.csv decimals col1 [col2 ... colN]
#
# Example:
#   ./filter.sh data.csv 2 45

if [ "$#" -lt 3 ]; then
    echo "Usage: $0 file.csv decimals col1 [col2 ... colN]"
    exit 1
fi

file="$1"
decimals="$2"
shift 2

cols=$(IFS=,; echo "$*")

awk -F'~' -v OFS='~' -v cols="$cols" -v dec="$decimals" '
BEGIN {
    n = split(cols, cidx, ",")

    # scaling factor: 10^dec
    scale = 1
    for (i = 1; i = 0 ? 0.5 : -0.5)) / scale

            $col = sprintf(fmt, rounded)
        }
    }
    print
}
' "$file"
Back to Blog

관련 글

더 보기 »

리눅스 튜토리얼: 로그를 CSV에서 JSON으로

개요 이 튜토리얼은 원시 애플리케이션 로그를 구조화된 JSON 데이터로 변환하는 과정을 단계별로 안내합니다. 이 워크플로는 테스트 데이터를 생성하는 데 유용합니다.

카운터

bash mkfifo counter.fifo t=0 b=0 while read cmd; do case '$cmd' in inc_t) t++ ;; inc_b) b++ ;; get) echo '$t $b' ;; esac done counter.fifo echo '' echo '덤핑 중...'