1 つのループで複数のファイルから読み取る必要があります。X座標を持つファイルが1つ、Y座標を持つファイルが1つ、それらの座標に文字を持つファイルが1つあります。
今のところpaste
、これらのファイルをまとめてから、while ループで次のようcut
に分離します。
paste x-file y-file char-file | while -r line; do
Y=$(echo "$line" | cut -d\ -f1)
X=$(echo "$line" | cut -d\ -f2)
CHAR=$(echo "$line" | cut -d\ -f3)
done
しかし、これの問題は、それが本当に遅いことです(cut
何度も何度も呼び出します)。
各ループで適切な値を取得するには$Y
、どのようにすればよいですか?$X
$CHAR