배열을 사용하여 다음 줄을 어떻게 작성할 수 있나요?
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