Text splitten

27/11/2008 - 22:40 von Helmut Schneider | Report spam
Hi,

wie splitte ich denn einen Text unter /bin/sh?

string="server1:port1:port2:...:portx server2:port1:port2"

soll aufgesplittet werden nach

server1:port1
server1:port2
[...]
server1:portx
server2:port1
server2:port2

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Heike C. Zimmerer
27/11/2008 - 23:17 | Warnen spam
"Helmut Schneider" writes:

wie splitte ich denn einen Text unter /bin/sh?

string="server1:port1:port2:...:portx server2:port1:port2"

soll aufgesplittet werden nach

server1:port1
server1:port2
[...]
server1:portx
server2:port1
server2:port2



Dürfen es nur 2 Server sein? Ich nehme an, dass nicht. Idee:

IFS=:
string="$string "
while [ -n "$string" ]; do
server_port="${string%% *}"
string="${string#* }"
set x $server_port
server="$2"
shift 2
for port; do
echo "$server:$port"
done
done

Ähnliche fragen