취미와 밥줄사이

[Linux] IFS(inter File Seperator) 본문

OS/Linux

[Linux] IFS(inter File Seperator)

취미와 밥줄사이 2022. 2. 1. 15:59

$IFS(Inter File Seperator 파일을 구별짓는 잣대를 가리키는 쉘 변수)

  • 입력 필드 구분자
  • 기본값은 공백문자(빈칸, 탭, 뉴라인)지만 콤마로 구분된 데이터 파일을 parsing하는 경우처럼 변경이 가능함
  • shell이 단어를 쪼갤 때 사용하는 문자를 의미
  • space, tap, newline
  • IFS='\n"의 의미는 문자 구분을 newline으로 하겠다는 뜻

Example

# 예시 1번
mysting="foo bar baz rab:
for word in $mysting do
	echo "Word: $word"
done

#result
Word:foo:bar
Word:baz
Word:rab



# 예시 2번
IFS=":"
mysting="foo:bar baz rab"
for word in $mysting do
	echo "Word: $word"
done

# result2

Word:foo
Word:bar baz rab

 

 

REFERENCE

https://pracon.tistory.com/76

 

IFS(Inter File Separator)

$IFS Inter File Separator 파일을 구별짓는 잣대를 가리키는 쉘 변수 입력 필드 구분자 디폴트는 공백문자(빈칸, 탭, 뉴라인)지만 콤마로 구분된 데이타 파일을 파싱하려는 경우처럼 변경이 가능합니

pracon.tistory.com

https://palyoung.tistory.com/136

 

[Shell Script] IFS(Internal Field Separator)란?

IFS는 Internal Field Separator의 약자로 외부프로그램을 실행할 때 입력되는 문자열을 나눌 때 기준이 되는 문자를 정의하는 변수이다. bash의 내부 필드 구분자(internal field separator)가 공백/탭/줄바꿈이

palyoung.tistory.com

https://rhammer.tistory.com/361

 

[Shell] IFS의 의미는 뭘까?

IFS = '\n' 이 문장의 의미는 무엇일까? IFS는 internal field separator의 약자다. shell이 단어를 쪼갤 때 사용하는 문자를 의미한다. 디폴트 값은 공백 문자다. (space, tab, new line) 아래 코드와 실행 결과..

rhammer.tistory.com