문자열에서 큰따옴표를 이스케이프하세요

문자열에서 큰따옴표를 이스케이프하세요

큰따옴표 안에 데이터가 포함된 문자열 메시지가 있습니다. 각 큰따옴표 앞에 추가 해야 합니다 \. 쉘에서 이를 어떻게 수행합니까?

sh저는 Perl을 사용하고 있는데 잘 작동하지만 다음 명령을 찾고 있습니다 .

cat sampleMetadata | perl -wpe 's/([\\"])/\\$1/g'

답변1

표준 도구 상자가 장착되어 있어 sed좋은 선택입니다.

sed -e 's/"/\\&/g' <sampleMetadata

답변2

큰따옴표(및 기타 특수 기호)를 이스케이프 처리하는 다른 방법은 텍스트에 없는 경우 모든 줄을 작은따옴표로 묶습니다.

sed "s/^\|$/'/g" <sampleMetadata

관련 정보