Bash에서 파일 줄 읽기

Fumbani Banda 2023년1월30일
  1. read 명령을 사용하여 Bash에서 한 줄씩 파일 읽기
  2. IFS-r 옵션을 사용하여 Bash에서 한 줄씩 파일 읽기
Bash에서 파일 줄 읽기

이 튜토리얼은 read 명령을 사용하여 bash 스크립트에서 파일을 한 줄씩 읽습니다.

다음은 우리가 사용할 텍스트 파일의 내용입니다.

 john\n ,
james\n ,
joe,
jack,
jill

read 명령을 사용하여 Bash에서 한 줄씩 파일 읽기

names.txt 파일은 while 루프로 리디렉션됩니다. read 명령은 파일의 각 행을 처리하여 p 변수에 할당하고 echo 명령은 이를 표시합니다. 모든 줄이 처리되면 while 루프가 중지됩니다. read 명령은 선행 공백을 무시하므로 경우에 따라 오해의 소지가 있습니다.

printf "Names\n"
while read p;
do
    echo "$p"
done <names.txt

출력:

Names
johnn ,
jamesn ,
joe,
jack,
jill

IFS-r 옵션을 사용하여 Bash에서 한 줄씩 파일 읽기

기본적으로 read 명령은 모든 선행 공백을 제거하고 백슬래시를 이스케이프 문자로 해석합니다. 백슬래시 이스케이프를 비활성화하고 공백 제거를 비활성화하는 -r 옵션을 추가하여 내부 필드 구분 기호(IFS)가 지워집니다.

printf "Names\n"
while IFS= read -r line; do
    printf '%s\n' "$line"
done < names.txt

출력:

Names
 john\n ,
james\n ,
joe,
jack,
jill
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

관련 문장 - Bash File