61

次の形式の文字列があります。

string1:string2:string3:string4:string5

sed文字列を分割し、:各部分文字列を新しい行に出力しようとしています。これが私がやっていることです:

cat ~/Desktop/myfile.txt | sed s/:/\\n/

これは以下を出力します:

string1
string2:string3:string4:string5

各区切り文字で分割するにはどうすればよいですか?

4

6 に答える 6

25

単純にを使用:

$ tr ':' $'\n' <<< string1:string2:string3:string4:string5
string1
string2
string3
string4
string5

が必要な場合:

$ sed 's/:/\n/g' <<< string1:string2:string3:string4:string5
string1
string2
string3
string4
string5
于 2013-08-14T16:46:43.527 に答える
4

これはうまくいくかもしれません(GNU sed):

sed 'y/:/\n/' file

多分:

sed y/:/$"\n"/ file
于 2013-08-14T15:33:12.270 に答える
0

gnu sed を使用している場合は\x0A、改行に使用できます。

sed 's/:/\x0A/g' ~/Desktop/myfile.txt
于 2013-08-14T14:39:44.660 に答える