결과를 변수에 저장하고 결과가 열에 표시됩니다. 쉼표를 구분 기호로 사용하여 줄로 변환하고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다.
echo $var
'2017-08-09'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
결과:
echo $var
'2017-08-09','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01'
답변1
그리고paste
주문하다:
var="$(paste -d',' -s <<<"$var")"
-d','
,
- 구분 기호로 사용하여 파일 줄 병합
답변2
하위 tr
주문 sed
:
$ cat in.sh
#!/usr/local/bin/bash
input="$( echo "'2017-08-09'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'
'2017-01-01'" )"
echo "$input" | tr "\n" "," | sed 's/,$//'
$ ./in.sh
'2017-08-09','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01','2017-01-01'