Új hozzászólás Aktív témák

  • Badb0y

    addikt

    Kérdeztem egy ilyet linuxban:

    Nem vagyok proggoló, uh. egy alap kérdésre szeretnék választ. Shell unix

    adott 2 tömb:

    a:
    1 2 3 4 5 6
    b:
    a b c d e f

    Amit szeretnék:
    1 a
    2 b
    3 c
    4 d
    5 e
    6 f

    Ahogy próbálom:

    for in in `cat a`;do for i in `cat b`;do echo $i $j;done;done

    No ez nem jó :D

    Tömb elemek lehetnek egymás alatt is. Nem tom, hogy kell tömbözni, ha van egyáltalán :(

    Jester válaszolt is rá:
    Mármint az a és a b egy-egy file?
    Akkor pl.:

    #! /bin/bash
    exec 3<a
    read -u 3 -a array_a
    exec 3<b
    read -u 3 -a array_b
    exec 3<&-
    for ((i=0;i<${#array_a[*]};i+=1))
    do
    echo ${array_a(i)} ${array_b(i)}
    done(/I)

    Ez így tökéletes, de rosszul fogalmaztam meg mit akarok.

    Tehát:
    adott a és b fájlok.

    a:
    1 2 3 4

    b:
    a b c d e f g h i j k l m n o p

    És kimenetnek ilyet szeretnék:

    1 a
    2 b
    3 c
    4 d
    1 e
    2 f
    3 g
    4 h
    1 i
    2 j
    3 k
    4 l
    1 m
    2 n
    3 o
    4 p

    Egyébként egy nagyker árlistából szeretnék adatokat kinyerni :)

Új hozzászólás Aktív témák