파일에 적힌 내용을 입력 리다이렉션을 통해 반복문에서 어떻게 다루는지 알아봅시다.
users.csv
파일에는 아래의 내용이 적혀 있습니다.
$ cat users.csv
rich, Richard Blum
christine, Christine Bresnahan
barbara, Barbara Blum
tim, Timothy Bresnahan
이 파일의 내용을 ,
를 기준으로 구분해 각각 한 줄씩 조회하고 싶다면 아래와 같이 입력 리다이렉션
을 이용할 수 있습니다.
$ cat test1
input=users.csv
while IFS=, read -r userid name
do
echo "userid : $userid, name : $name"
done < $input
코드 리뷰
done
옆에< 파일명
로입력 리다이렉션
진행read
명령어를 통해 각 필드에 대해userid
와name
의 변수에 넣어 한 줄씩 참조.
스크립트를 실행해 보겠습니다.
$ ./test1
userid : rich, name : Richard Blum
userid : christine, name : Christine Bresnahan
userid : barbara, name : Barbara Blum
userid : tim, name : Timothy Bresnahan