Tôi có tình huống sau, hai mảng, hãy gọi chúng là A (0 1) và B (1 2), tôi cần kết hợp chúng trong một mảng mới C (0: 1 0: 2 1 : 1 1: 2), các bit mới nhất tôi đã đi lên với là vòng lặp này:Hợp nhất hai mảng trong Bash
for ((z = 0; z <= ${#A[@]}; z++)); do
for ((y = 0; y <= ${#B[@]}; y++)); do
C[$y + $z]="${A[$z]}:"
C[$y + $z + 1]="${B[$y]}"
done
done
Nhưng nó không hoạt động mà cũng như đầu ra tôi có được điều này:
0: : : :
Trong trường hợp này, đầu ra phải là 0: 1 0: 2 là A = (0) và B = (1 2)
Sử dụng Python thay thế - cách đơn giản! –
một ví dụ sẽ được đánh giá cao :) – f10bit
'python -c 'từ itertools import *; in "" .join (imap (lambda t: "% s:% s"% t, sản phẩm ([0,1], [1,2]))) '' – ephemient