나는 다음을 원한다
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
그러나 이런 식으로 작은 따옴표를 이스케이프하면 작동하지 않습니다.
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
어떻게하나요? 도와 줘서 고마워.
많은 언어가 따옴표 중 두 개를 연속으로 배치하여 따옴표를 이스케이프 처리 할 수 있습니다.
—
joshuahealy
이 페이지 는 작은 따옴표 문자열에 작은 따옴표를 포함하는 것이 불가능하다고 말합니다. 큰 따옴표로 변환해야 할 수도 있습니다.
—
joshuahealy
불가능하지만 인접한 두 개의 작은 따옴표 쉘 문자열이 하나의 매개 변수로 함께 붙습니다. 그리고 공백이 아닌 문자로 붙인 두 개의 작은 따옴표 쉘 문자열도 하나의 큰 glob에 붙습니다.
—
카즈
'abc'd'ef'
is abcdef
: literal plus d
plus literal. 는 d
따옴표의 외부, 당신은 것을 대체 할 수 d
그것으로 \'
만들기 위해 'abc'\''ef'
에있는 평가합니다 abc'ef
.