행을 단일 행으로 축소합니다(원래 행을 쉼표로 구분).

행을 단일 행으로 축소합니다(원래 행을 쉼표로 구분).

결과를 변수에 저장하고 결과가 열에 표시됩니다. 쉼표를 구분 기호로 사용하여 줄로 변환하고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다.

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'

관련 정보