![위치를 인쇄하는 방법 [닫기]](https://linux55.com/image/186966/%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
배열을 사용하여 다음 줄을 어떻게 작성할 수 있나요?
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