Substitua o caractere X pelo caractere Y no bash string

0

Estou fazendo o script bash e quero substituir um caractere por outro caractere na minha variável de string.

Exemplo:

#!/bin/sh

string="a,b,c,d,e"

E eu quero substituir , por \n .

saída:

string="a\nb\nc\n,d\n,e\n"

Como posso fazer isso?

    
por Joozty 28.03.2016 / 13:14

1 resposta

7

De muitas formas, aqui estão algumas:

$ string="a,b,c,d,e"

$ echo "${string//,/$'\n'}"  ## Shell parameter expansion
a
b
c
d
e

$ tr ',' '\n' <<<"$string"  ## With "tr"
a
b
c
d
e

$ sed 's/,/\n/g' <<<"$string"  ## With "sed"
a
b
c
d
e

$ xargs -d, -n1 <<<"$string"  ## With "xargs"
a
b
c
d
e
    
por 28.03.2016 / 13:19