필드 구분자 와 교체 기
실례 1:
1 data="name,sex,rollno,location"
2 #我们可以使用IFS读取变量中的每一个条目
3 oldIFS=$IFS
4 IFS=","
5 for item in $data;do
6 echo Item: $item
7 done
8 IFS=$oldIFS
输入如下:
Item: name
Item: sex
Item: rollno
Item: location
IFS 의 기본 값 은 공백 문자 (줄 바 꿈 문자, 탭 문자 또는 공백) 입 니 다.
IFS 가 쉼표 로 설정 되 었 을 때 셸 은 쉼표 를 하나의 경계 문자 로 해석 하기 때문에 변수 $item 은 매번 교체 할 때마다 쉼표 로 구 분 된 문자열 을 변수 값 으로 선택 합 니 다.
IFS 가 ","로 설정 되 어 있 지 않 으 면 위의 스 크 립 트 는 모든 데 이 터 를 하나의 문자열 로 출력 합 니 다.
실례 2:
1 #!/bin/bash
2 line="root:x:0:0:root:/root:/bin/bash"
3 oldIFS=$IFS;
4 IFS=":"
5 count=0
6 for item in $line;do
7 [ $count -eq 0 ] && user=$item;
8 [ $count -eq 6 ] && shell=$item;
9 let count++
10 done;
11 IFS=$oldIFS
12 echo $user\'s shell is $shell;
输出为:
root's shell is /bin/bash
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비슷한 이름의 Attribute를 많이 만들어 삭제하는 Houdini사용 소프트웨어는 Houdini16.5입니다 배열에서는 애트리뷰트의 보간이 잘 동작하지 않는 것과 AttributeCreateSOP 노드에서 Size가 4를 넘는 애트리뷰트를 작성해도 값이 조작할 수 없어 의미가 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.