2016-04-08 21 views
1

Mac üzerinde this answer davranışı çoğaltmıyorum. Her biri kendi satırında bölünmüş elemanlar istiyorum. Herhangi bir fikir?Sınırı dize sınırlayıcı ve baskı öğelerini yeni satıra bölünmüş

OSX'te
$ echo "string1:string2:string3:string4:string5" | sed s/:/\\n/g 
string1nstring2nstring3nstring4nstring5 
+0

Muhtemelen. Anlatamam, çünkü cevabın sadece bir ömür boyu okuması için çok uzun bir süre var. – geotheory

+0

Bağlantılı cevap o kadar uzun değil ve aynı şey için birçok alternatif. Sadece çalışmak için ihtiyacın var. –

+1

Bu, "sed" kullanmayın dedi ve bu daha kolay. echo '....' | tr: \\ n' –

cevap

1

bu çalışması gerekir:

echo "string1:string2:string3:string4:string5" | sed $'s/:/\\\n/g' 

string1 
string2 
string3 
string4 
string5 

Alternatif bu da OSX sed ile çalışması gerekir:

echo "string1:string2:string3:string4:string5" | sed 's/:/\ 
/g' 

string1 
string2 
string3 
string4 
string5 

Veya tr kullanarak:

echo "string1:string2:string3:string4:string5" | tr : '\n' 
+1

Çalışan @anubhava teşekkürler – geotheory