나는 일을 해요세게 때리다스크립트, 문자열 변수의 한 문자를 다른 문자로 바꾸고 싶습니다.
예:
#!/bin/sh
string="a,b,c,d,e"
,
으로 교체하고 싶습니다 \n
.
산출:
string="a\nb\nc\nd\ne\n"
어떻게 해야 합니까?
답변1
방법은 다양하며, 그 중 몇 가지를 소개합니다.
$ 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