2012-09-16 3 views
1

RSS 피드를 사용하여 CMS에서 일부 문서가 업로드 될 때마다이를 알리는 IFTTT (이 경우)를 사용했지만 CMS가 RSS 피드에 넣는 링크 공백이 있으며 IFTTT의 자동 링크 단축을 방해합니다. 예를 들어 :sed - 두 문자열 사이의 문자를 다른 문자열로 바꿉니다.

<div><b>Attachments:</b> <a href="http://blah.com/foo/bar/Important Announcement 5.doc">http://blah.com/foo/bar/Important Announcement 5.doc</a><br><a href=""></a></div> 

는 IFTTT 알림 날이 제공 : IFTTT 인증 페이지를 통해 갈 수 없기 때문에

Attachments: http://is.gd/abcdef Announcement 5.doc 

내가 현재 bash는 스크립트를 사용하여 RSS 피드를 다시 만듭니다. 어떻게하면 두 문자열 사이의 공백을 제거하기 위해 sed를 사용할 수 있습니까?

+1

있는 두 개의 문자열을? 입력 -> 출력 예제를 포함하십시오. – hovanessyan

+0

가능한 복제본 [알려진 두 문자열 사이의 알 수없는 문자열을 sed로 바꾸십시오] (http://stackoverflow.com/questions/10613643/replace-a-unknown-string-between-two-known-strings-with-sed) – tripleee

+0

입력을 Urlencoding하면 도움이됩니다. http://stackoverflow.com/questions/296536/urlencode-from-a-bash-script – Gregor

답변

0

은 아마 이런 식으로 뭔가를 작동 할 수 있습니다 :

awk -F '"' '{OFS="'"'"'"; gsub(" ", "%20", $2); print $0}' 
+0

도움 주셔서 감사합니다. IFTTT를 뒤범벅 한 후 자동 링크 단축을 비활성화하는 옵션을 발견했습니다. – zhongfu

관련 문제