Shell Script[파일 읽기]

DokBak·2022년 6월 27일
0

Linux

목록 보기
3/6

Shell Script[파일 읽기]

1. 파일 내용 읽기

1-1. cat 활용

단순하게 파일의 내용을 출력할 경우 cat 명령어를 사용한다.

value=cat [파일명]
echo "$value"

1-2. $()활용 : cat 과 동일

파일의 내용을 변수에 담아서 읽기

value=$(<[파일명]])
echo "$value"

2. 파일 내용 한 줄씩 읽기

while IFS="," read -r A B C
do
    echo "A : ${A}, B : ${B}, C : ${C}"
done < [파일패스]

구분자로 ,가 사용되고 컬럼의 수가 3개 인 파일을 한 줄씩 읽어서 출력하는 예제

IFS(Input Field Seperators)

파일의 내용을 IFS의 값으로 구분짓기 위한 함수(기본값 : 공백)

첫 번째 컬럼 값이 없을 경우(Null or 공백) 두 번째 컬럼의 값이 A변수에 들어가는 불상사가 발생한다. 이를 대비하기 가급적이면 구분자(IFS)를 공백이나 탭 대신에 : , 등의 눈에 보이는 기호로 먼저 치환하는 처리를 진행후에 목표하였던 처리를 진행하는 것이 좋다.

0개의 댓글