bash를 사용하여 문자열의 문자 X를 문자 Y로 바꿉니다.

bash를 사용하여 문자열의 문자 X를 문자 Y로 바꿉니다.

나는 일을 해요세게 때리다스크립트, 문자열 변수의 한 문자를 다른 문자로 바꾸고 싶습니다.

예:

#!/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

관련 정보