私はこのファイルを持っています
Seq1
10 1 5
10 2 6
10 3 9
Seq2
15 2 7
15 4 9
15 8 12
次のように、各 Seq (Seq1、Seq2) の配列が必要です。
2ndColumn=(1,2,3)
3rdColumn=(5,6,9)
私はこれを書きましたが、whileループを壊しません..
#!/bin/bash
2ndColumn=()
3rdColumn=()
while read line
do
if [[ $line == S* ]]
echo "$line"
else
i=0
while [[ $line != S* ]]
do
2ndColumn[i]="$(echo $line | cut -d\ -f2)"
3rdColumn[i]="$(echo $line | cut -d\ -f3)"
i=$((i+1))
read line
done
echo "${2ndColumn[@]} and ${3rdColumn[@]}"
fi
done < file
exit 0
このスクリプトは永久に繰り返され、while ループから抜け出しません。この愚かな人間に手を差し伸べてください:(