변수 foo가 있습니다.
echo "print foo" "$ foo"---> abc, bc, cde
각 변수를 따옴표로 묶고 싶었습니다.
예상 결과 = 'abc','bc','cde'
.
나는 이런 식으로 시도했지만 작동하지 않습니다.
join_lines() {
local IFS=${1:-,}
set --
while IFS= read -r line; do set -- "$@" "$'line'"; done
echo "$*"
}
GNU에 표시된 샘플을 따라 엄격하게 작성 및 테스트 해 보시기 바랍니다 awk
.
루프 없음 :
var="abc,bc,cde"
echo "$var" | awk -v s1="'" 'BEGIN{FS=",";OFS="\047,\047"} {$1=$1;$0=s1 $0 s1} 1'
루프로 모든 필드를 통과하는 일반적인 방법 (쉼표로 구분) :
var="abc,bc,cde"
echo "$var" | awk -v s1="'" 'BEGIN{FS=OFS=","} {for(i=1;i<=NF;i++){$i=s1 $i s1}} 1'
출력은 'abc','bc','cde'
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다