2010-06-02 6 views
2

에서 내가 명령 줄 도구 (MSYS)를 사용하여 고유 ID의 목록을 추출 할추출 ID는 CSS

#id1, #id2, #id3, #id4 { ... } 
#id3, #id2 { ... } 
#id2, #id4 { ... } 

같은 많은 항목과 CSS 파일을했습니다. 고유함은 한 번만 표시되는 목록의 항목을 의미합니다. 방법?

추신 : 어떻게 파이썬을 사용하는지 알고 있지만, awk/sed/cat은 어떨까요? 개방 {항상 켜져 있는지

이 파일의 CSS는 경우 .. 불행하게도,이 정규 표현식은 매우 원유이며, 진수 색상이 아이디로 전달할 수 :

답변

1

cat file.css | grep -o '#[a-zA-Z0-9-]*' | sort -u 

편집을 시도 #ids와 같은 라인에, 당신 사용이 구문 : AWK에서

cat file.css | grep { | cut -d'{' -f1| grep -o '#[a-zA-Z0-9-]*' | sort -u 
+0

'[a-zA-Z0-9-]'. – SLaks

+0

@SLaks : 고마워, 나는 완전히 잊어 버렸다 -. 그리고 16 진수 색상을 수집하지 못하도록 2 개의 일치하는 세트가 있지만 어쨌든 작동하지 않았습니다. –

+1

http://uuoc.com/ ;-) – Johnsyweb

0

가있을 수 있습니다 쉽게 :

awk -F'[,[:space:]]' -v RS=# 'NF{if (!a[$1]++) print $1}' file.css 

이 코드는 '{...}'이 있는지 확인하지 않습니다.