![문자열에서 큰따옴표를 이스케이프하세요](https://linux55.com/image/69821/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%97%90%EC%84%9C%20%ED%81%B0%EB%94%B0%EC%98%B4%ED%91%9C%EB%A5%BC%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%ED%95%98%EC%84%B8%EC%9A%94.png)
큰따옴표 안에 데이터가 포함된 문자열 메시지가 있습니다. 각 큰따옴표 앞에 추가 해야 합니다 \
. 쉘에서 이를 어떻게 수행합니까?
sh
저는 Perl을 사용하고 있는데 잘 작동하지만 다음 명령을 찾고 있습니다 .
cat sampleMetadata | perl -wpe 's/([\\"])/\\$1/g'
답변1
표준 도구 상자가 장착되어 있어 sed
좋은 선택입니다.
sed -e 's/"/\\&/g' <sampleMetadata
답변2
큰따옴표(및 기타 특수 기호)를 이스케이프 처리하는 다른 방법은 텍스트에 없는 경우 모든 줄을 작은따옴표로 묶습니다.
sed "s/^\|$/'/g" <sampleMetadata