스크립트로_awk_이용하기

우선 행렬 파일을 하나 만든다.

data

1 2 3
3 2 1
2 3 1

위의 행렬은 예시이고 연산을 원하는 행렬 데이터를 넣으면 된다.

awk.sh

#!/bin/bash

file=data
column=3
cat $file | awk ‘{total+=$’$column’} END {print total}’

위에서 행렬 데이터 파일을 data라고 했기 때문에 data라는 이름으로 변수 file을 초기화 시켰다.

awk로는 열 연산을 하는 것이 간편하기에 column이란 변수명을 사용했다.

이 예제에서는 3번째 열로 awk 연산을 할 것이기에 column에 3을 지정해주었다.

$file | awk : data파일로 awk를 실행하고

'{total+=$'$column'} : 변수 total을 선언한 후, 3열에 있는 숫자를 다 더해서 total에 다 집어넣는다.

END {print total} : 더하기 연산이 끝나고 나면 total의 값을 화면상에 출력한다.

awk가 pc에 없으면 이 예제는 실행이 되지 않을 수도 있다.

  • 스크립트로_awk_이용하기.txt
  • Last modified: 2019/04/23 08:23
  • by jonghoon