일반인인데 구글리해도 모르겠습니다.
tag="gid,ko"
이런 태그가 많을시 태그 따옴표 안의 내용을 공백으로 바꾸거나 tag= 자체를 아예 삭제하고 싶습니다. 근데 따옴표 안이 쉼표가 있기도하고 영어 소문자 단어가 있는데 이걸 모든것처리 해서 치환이 sed로는 불가능할까요?
~/code/test$ echo 'tag="gid,ko"' | sed 's/tag=//g' [ 5:02pm] "gid,ko"
아뇨 태그 따옴표 안에 어떤 단어가 있을지 몰라요. 예상되는 단어를 서른개 가량이나 특정할 수 있습니다. ㅜ.ㅜ 혹시 sed에 * 같은 모든것 "*" 이런 수식은 없을까요?
요구하신것이 둘 중 하나 아니었나요? 따옴표 안을 공백으로 치환하거나, "tag=" 부분을 없애거나. 후자가 쉬워서 "tag="부분을 없애는 코드를 작성했습니다. 그리고 제가 작성한 코드는 따옴표 안에 어떤 단어가 있을지 몰라도 기능하는데 문제 없는 코드입니다. 그냥 " tag="부분을 지우는 코드이기 때문에.........
흠, 위 코드가 원하시는 것이 아니라면, 아웃풋이 어떤 것인지 좀더 자세히 설명 부탁드립니다.
아. 제 실수 ㅜ.ㅜ 따옴표만 없애든 따옴표 포함 tag= 까지 없애든이에요. 질문믈 부정확히 올려 죄송합니다 ㅜ.ㅜ 에고 그래도. 답변주셔서 너무 감사합니다.
sed 's/tag="[^"]*"//g' # 전체 삭제
sed 's/tag="[^"]*"/tag=""/g' # tag="" 으로 치환
진심으로 감사드립니다. 꾸벅! 영어도 모르고 프로그래밍도 모르는 일반인이라 막막했는데, 좋은 저녁 되시길 바랍니다. 감사합니다
좀 더 개량하자면, tag 문자열 안에 eacape 된 double qoute(")가 존재할 경우에는 오류가 발생할 수 있습니다. 그러므로 다음과 같이 escape 된 double quote를 먼저 선처리 해 주는 것도 한 방법 입니다.
sed 's/\\\"/EscapedQuote/g; s/tag="[^"]*"/tag=""/g'
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
~/code/test$ echo 'tag="gid
아뇨 태그 따옴표 안에 어떤 단어가 있을지 몰라요.
아뇨 태그 따옴표 안에 어떤 단어가 있을지 몰라요.
예상되는 단어를 서른개 가량이나 특정할 수 있습니다.
ㅜ.ㅜ
혹시 sed에 * 같은 모든것 "*" 이런 수식은 없을까요?
요구하신것이 둘 중 하나 아니었나요?
요구하신것이 둘 중 하나 아니었나요?
따옴표 안을 공백으로 치환하거나, "tag=" 부분을 없애거나.
후자가 쉬워서 "tag="부분을 없애는 코드를 작성했습니다. 그리고 제가 작성한 코드는 따옴표 안에 어떤 단어가 있을지 몰라도 기능하는데 문제 없는 코드입니다. 그냥 " tag="부분을 지우는 코드이기 때문에.........
흠, 위 코드가 원하시는 것이 아니라면, 아웃풋이 어떤 것인지 좀더 자세히 설명 부탁드립니다.
아. 제 실수 ㅜ.ㅜ
아. 제 실수 ㅜ.ㅜ
따옴표만 없애든
따옴표 포함 tag= 까지 없애든이에요.
질문믈 부정확히 올려 죄송합니다 ㅜ.ㅜ
에고 그래도. 답변주셔서 너무 감사합니다.
sed 's/tag="[^"]*"//g' # 전체
진심으로 감사드립니다. 꾸벅!
진심으로 감사드립니다. 꾸벅!
영어도 모르고 프로그래밍도 모르는 일반인이라 막막했는데,
좋은 저녁 되시길 바랍니다.
감사합니다
좀 더 개량하자면, tag 문자열 안에 eacape
좀 더 개량하자면, tag 문자열 안에 eacape 된 double qoute(")가 존재할 경우에는 오류가 발생할 수 있습니다. 그러므로 다음과 같이 escape 된 double quote를 먼저 선처리 해 주는 것도 한 방법 입니다.
댓글 달기