문자열을 배열로 분할하고 명령줄을 사용하여 새 줄에 각 요소를 인쇄합니다.

문자열을 배열로 분할하고 명령줄을 사용하여 새 줄에 각 요소를 인쇄합니다.

a,b,c,d,e,f쉼표 를 구분 기호로 사용하여 배열로 분할하려는 것처럼 쉼표로 구분된 문자열이 있습니다 . 그런 다음 각 요소를 새 줄에 인쇄하고 싶습니다. 내가 가진 문제는 내가 지금까지 알고 있는 모든 cli 도구(sed, awk, grep)가 라인에서만 작동하지만 문자열을 이러한 도구가 사용할 수 있는 형식으로 변환하려면 어떻게 해야 한다는 것입니다. 내가 지금까지 시도한 것은

echo "a,b,c,d,e,f" | awk -F', ' '{print $i"\n"}'

이 출력을 어떻게 얻을 수 있습니까?

a
b
c
d
e
f

이쪽에서 입장

a,b,c,d,e,f

?

답변1

awk를 고수하세요. awk의 차이점을 확실히 이해하세요.대지그리고기록구분 기호: }

echo "a,b,c,d,e,f" | awk 'BEGIN{RS=","}{$1=$1}1'

그러나 의견에서 tr의 솔루션이 바람직합니다.

관련 정보