ausgabe von echo {a,b,c,d}

Ale-x

Ale-x

bash lehrling
gibt es ne möglichkeit die ausgabe untereinander zu bekommen, ich bekomme es nicht hin, da er mir das in eine zeile schreibt, ich möchte das aber schön untereinander haben, hat da jemand eine Idee?

Code:
 echo {a,b,c,d}{a,b,c,d}{a,b,c,d}
aaa aab aac aad aba abb abc abd aca acb acc acd ada adb adc add baa bab bac bad bba bbb bbc bbd bca bcb bcc bcd bda bdb bdc bdd caa cab cac cad cba cbb cbc cbd cca ccb ccc ccd cda cdb cdc cdd daa dab dac dad dba dbb dbc dbd dca dcb dcc dcd dda ddb ddc ddd
 
Zuletzt bearbeitet:
Also man könnte einfach die Leerzeilen mit Zeilenumbrüchen ersetzen, etwa so:
Code:
echo {a,b,c,d}{a,b,c,d}{a,b,c,d} | tr " " "\n"
echo {a,b,c,d}{a,b,c,d}{a,b,c,d} | sed "y/ /\n/"
 
Schön, dass du die verwendete shell mit angegeben hast...
Egal, das hier sollte in bash, ksh und zsh funktionieren:
Code:
printf '%s\n' {a,b,c,d}{a,b,c,d}{a,b,c,d}
Oder eine kleine for-Schleife:
Code:
for i in {a,b,c,d}{a,b,c,d}{a,b,c,d}; do echo $i; done

Bei:
Code:
echo {a,b,c,d}{a,b,c,d}{a,b,c,d}$'\n'
Kommt leider ab der zweiten Zeile immer ein Leerzeichen vor dem char-Tupel, grade kA warum..

Edit: Ok, diese Klammerexpansion erstellt ja eine durch Leerzeichen getrennte Liste, also kommt nach dem newline halt noch ein Leerzeichen..
Hack:
Code:
echo $'\n'{a,b,c,d}{a,b,c,d}{a,b,c,d}
Fängt dann allerdings mit ner leeren Zeile an..
 
Zuletzt bearbeitet:
sorry manchmal vergisst man das halt :)

bash in dem fall

danke das ist schon das was ich wollte :)
 
Zurück
Oben