큰따옴표 안에 데이터가 포함된 문자열 메시지가 있습니다. 각 큰따옴표 앞에 추가 해야 합니다 \
. 쉘에서 이를 어떻게 수행합니까?
sh
저는 Perl을 사용하고 있는데 잘 작동하지만 다음 명령을 찾고 있습니다 .
cat sampleMetadata | perl -wpe 's/([\\"])/\\$1/g'
답변1
표준 도구 상자가 장착되어 있어 sed
좋은 선택입니다.
sed -e 's/"/\\&/g' <sampleMetadata
답변2
큰따옴표(및 기타 특수 기호)를 이스케이프 처리하는 다른 방법은 텍스트에 없는 경우 모든 줄을 작은따옴표로 묶습니다.
sed "s/^\|$/'/g" <sampleMetadata