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의 솔루션이 바람직합니다.