셸 for 순환 및 배열 응용 소개

파일 을 읽 고 줄 마다 배열 의 변 수 를 할당 한 다음 for 순환 으로 인쇄 합 니 다

#!/bin/sh
i=1
SUM=`sed -n '$=' tmp.txt` #
echo "$SUM"
while read line
do
    arr[$i]="$line"
    i=`expr $i + 1`
done < tmp.txt
echo "$i"
i=1
for i in `seq $SUM` ;do
    echo "${arr[$i]}"
done
첨부:셸 배열 보충 지식
성명 배열
1)array[key]=value\#array[0]=one,array[1]=two)declare-a array\#array 는 배열 이름 3)array=(value 1 value 2 value 3...)4)array=([1]=one[2]=two[3]=three...)5)array="one two three"\#echo${array[0|@|*]},array 변 수 를 배열 로 처리 하지만 배열 요 소 는 문자열 자체 만 있 습 니 다.
2.방문 배열
1)${array[key]} # ${array[1]}
3.배열 삭제
1)unset array[1]\#배열 의 첫 번 째 요 소 를 삭제 합 니 다.2)unset array\#배열 전 체 를 삭제 합 니 다.
4.배열 의 길 이 를 계산한다.
1)${\#array}2)${\#array[0]}\#동상.${\#array[*]} 、${#array[@]}。같은\#{array:0}의 차 이 를 주의 하 십시오.

좋은 웹페이지 즐겨찾기