Split bash string every nth character

P

Pascha1310

Grünschnabel
Hallo Leute,

ich versuche schon eine weile einen string der aus ca. 20-30 (variabel) wörter besteht, ihn nach jewals nach dem 8 arg zu splitten und mit einer newline zu versehen.
leider komme ich nicht ansatzweise zu einer lösung ich bin für jeden tip dankbar.

beispiel des strings: Milch: 4 | Bier: 9 | Zucker: 2 | schnaps: 3 | honig: 13 | Wasser: 54 | Eis: 2 | Schokolade: 9 | etc.

output:
Milch: 4 | Bier: 9 | Zucker: 2
schnaps: 3 | honig: 13 | Wasser: 54
Eis: 2 | Schokolade: 9




vielen dank
 
Mal von Deinem krummen Threadtitel ab, unterschlägt Dein Output-Beispiel auch zwei senkrechte Striche. Deshalb komme ich zu einem anderen Ergebnis:
Code:
String="Milch: 4 | Bier: 9 | Zucker: 2 | schnaps: 3 | honig: 13 | Wasser: 54 | Eis: 2 | Schokolade: 9 | etc"
c=0; for w in $String; do ((c++)); echo -n "$w "; [ $(($c%8)) = 0 ] && echo; done; echo

Ergebnis:
Milch: 4 | Bier: 9 | Zucker: 2
| schnaps: 3 | honig: 13 | Wasser:
54 | Eis: 2 | Schokolade: 9 |
etc
 
Hi Spröde

vielen dank genau so hatte ich es mir vorgestellt.

mfg pascha
 

Ähnliche Themen

Rollei Mini Wifi Camcorder

Akonadi startet nicht mehr

OpenSUSE 12.1: Gnucash startet nicht mehr

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

NagiosGrapher 1.7.1 funktioniert nicht

Zurück
Oben