위치를 인쇄하는 방법 [닫기]

위치를 인쇄하는 방법 [닫기]

배열을 사용하여 다음 줄을 어떻게 작성할 수 있나요?

val1=$(grep 'Thread' Threadout.txt | awk -F"/" '{print $1}')   
val2=$(grep 'Thread' Threadout.txt | awk -F"/" '{print $2}') 
val3=$(grep 'Thread' Threadout.txt | awk -F"/" '{print $3}') 
val4=$(grep 'Thread' Threadout.txt | awk -F"/" '{print $4}')

Threadout.txt에는 "스레드 1/1/25/100"이 포함되어 있습니다.

답변1

다음 명령을 사용하여 배열을 만듭니다 readarray.

readarray -t val < <(grep -o '[0-9]*' Threadout.txt)

그런 다음 배열을 사용할 수 있습니다 val.

for v in "${val[@]}"; do
    echo "$v"
done

또는

for k in "${!val[@]}"; do
    echo "${val[$k]}"
done

산출:

1
1
25
100

관련 정보