Unix - grep, sed 패턴 검색

Posted 07 23, 2013 19:09, Filed under: System/UNIX


grep, sed 패턴 검색

# 시작 태그를 검색

[hadoop@secondary ~]$ grep -Eo '<[_a-zA-Z][^>]*>' index.xml
<rss version="2.0">
<channel>
<title>
<link>
<description>
<language>
<pubDate>
<generator>
<item>
<title>
<link>
<description>
<category>
<category>

# 종결 태그 검색 : </? 변경

[hadoop@secondary ~]$ grep -Eo '</?[_a-zA-Z][^>]*>' index.xml
<rss version="2.0">
<channel>
<title>
</title>
<link>
</link>
<description>
</description>
<language>
</language>
<pubDate>
</pubDate>
<generator>
</generator>
<item>
<title>
</title>
<link>
</link>
<description>
</description>
<category>
</category>
<category>
</category>

# XML 태그명을 알파벳 순서로 정렬하여 출력

[hadoop@secondary ~]$ grep -Eo '<[_a-zA-Z][^>]*>' rss | sort | uniq | sed 's/^<//;s/ id=\".*\"//;s/>$//' | more
author
category
channel
comments
description
generator
guid
item
language
link
pubDate
rss version="2.0"
title

# XML 파일의 태그를 XSLT 스타일시트로 변경

[hadoop@secondary ~]$ grep -Eo '<[_a-zA-Z][^>]*>' index.xml | sort | uniq | sed '1 i\
> <xml:stylsheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\
> ; s/^</\
> <xsl:template match="/;s/ id=\".*\"//;s/>$/">\
> <xsl:apply-templates\/>\
> <\/xsl:template>/;$ a\
> \
> </xsl:stylesheet>\
> '
-------------- 출력-----------------------
<xml:stylsheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
; s/^</
<xsl:template match="/;s/ id=".*"//;s/>$/">
<xsl:apply-templates/>
</xsl:template>/;$ a

</xsl:stylesheet>

<author>
<category>
<channel>
<comments>
<description>
<generator>
<guid>
<item>
<language>
<link>
<pubDate>
<rss version="2.0">
<title>
--------------------------------------------

# sed 명령어 파일을 이용한 XSLT 스타일시트 변경

[hadoop@secondary ~]$ cat xslt.sed
#!/usr/bin/sed
1 i\
<xml:stylsheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\
s/^</\
<xsl:template match="/;s/ id=\".*\"//;s/>$/">\
<xsl:apply-templates\/>\
<\/xsl:template>/;$ a\
\
</xsl:stylesheet>\

[hadoop@secondary ~]$ grep -Eo '<[_a-zA-Z][^>]*>' index.xml | sort | uniq | sed -f xslt.sed
<xml:stylsheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
s/^</
<xsl:template match="/;s/ id=".*"//;s/>$/">
<xsl:apply-templates/>
</xsl:template>/;$ a

</xsl:stylesheet>

<author>
<category>
<channel>
<comments>
<description>
<generator>
<guid>
<item>
<language>
<link>
<pubDate>
<rss version="2.0">
<title>

※ 위 내용은, 여러 자료를 참고하거나 제가 주관적으로 정리한 것입니다.
   잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
07 23, 2013 19:09 07 23, 2013 19:09


Trackback URL : http://develop.sunshiny.co.kr/trackback/937

Leave a comment

« Previous : 1 : ... 92 : 93 : 94 : 95 : 96 : 97 : 98 : 99 : 100 : ... 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. wireless communication systems wireless communication systems %M
  2. amazon fire television amazon fire television %M
  3. how to broadcast your own tv station how to broadcast your own tv station %M
  4. elapsed time clock for operating r... elapsed time clock for operating r... %M
  5. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   12 2019   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2780508 HIT
TODAY 91 HIT
YESTERDAY 1360 HIT