일단 지난번 질문이었던
‘특정 파일명 추출’
은 여러 분들이 알려주신대로 연습해 보고 find의 맨페이지에서 결국 찾아내어 완료 시켰는데
egrep에 대해 공부하다가 제가 필요한 방식과 매치가 잘 되는 방향으로 엉뚱하게 해결이 되었습니다.
(문제 자체는 여러개의 파일들 안에서 특정 문자열을 추출해 내는걸 요구했는데
이걸 파일명을 따로 저장한 다음에 그 파일명이 저장된 파일을 한줄씩 읽어서 반복적으로 한 파일씩 작업하는
쉘스크립트를 만들려고 했었습니다;; 그런데 grep 명령어를 공부하다 보니 -r 옵션이 있더군요…
해당 디렉토리 안의 모든 파일에서 지정한 문자열을 찾아서 파일명과 함께 출력해주는 ;;
기절하는줄 알았습니다…
![하하 :)]()
)
근데 이번엔 그 특정 문자열들 조합을 정규식으로 만들어 보려고 하는데 정규식 패턴에 대한 자료는 있는데
이걸 조합하는 방법이 좀 어렵군요
abc01_df-kea.kiaf.kr
라는 형태의 문자열을 추출해 내야 하는데
일단 제가 알고 있는 방식대로라면 word, alnum, alpha
이 세개정도를 조합하면 될 것 같은데 이렇게 저렇게 해도 추출이 되질 않네요^^;
어떤 방식으로 조합해야 가능할까요?
조언 부탁드립니다~;)
[quote="DestinyAngel":3gfsaq2c]
abc01_df-kea.kiaf.kr [/quote:3gfsaq2c]
위와 같은 표현을 찾는 정규식이라 함이 어떤 뜻일까요?
URL을 찾는 패턴을 원하시는 것인지요?
abc01_df-kea.kiaf.kr만을 찾는 정규식이라 하시면
점하고 하이픈 앞에 \만 붙이면 완성이라 생각합니다만… ![어리둥절 :?]()
[quote="yanagi":256v945c][quote="DestinyAngel":256v945c]
abc01_df-kea.kiaf.kr [/quote:256v945c]
위와 같은 표현을 찾는 정규식이라 함이 어떤 뜻일까요?
URL을 찾는 패턴을 원하시는 것인지요?
abc01_df-kea.kiaf.kr만을 찾는 정규식이라 하시면
점하고 하이픈 앞에 \만 붙이면 완성이라 생각합니다만…
[/quote:256v945c]
아, 사용되는 문자열이 그런 방식이라는 걸 표현한겁니다^^;
URL이 맞죠;; 그 말을 쓴다는걸 생각못했네요…
heodh
4
어떤 문자들 중에 어떤 패턴을 원하시는지 적어 주셔야 합니다.
abc 가 들어간 문자를 찾으시는지, 가운데 있는 숫자가 중요한 포인트인지 아님 jp, kr, fr 등등 중에 kr이 중요한건지…
[quote="heodh":3l5funko]어떤 문자들 중에 어떤 패턴을 원하시는지 적어 주셔야 합니다.
abc 가 들어간 문자를 찾으시는지, 가운데 있는 숫자가 중요한 포인트인지 아님 jp, kr, fr 등등 중에 kr이 중요한건지…[/quote:3l5funko]
음 말을 너무 돌려서 적어놔서 그런지 의미전달이 잘 안됐나 보네요. 죄송합니다^^;
쉽게 말해서 URL형식을 추출해야 한다고 보시면 됩니다.
URL에는 숫자, 영어, -나 _같은 기호, 그리고 콤마(.) 같은것들이 복합적으로 들어가잖아요^^;
이걸 표현하려고 예를 든게 abc어쩌고 하는 문장이었습니다
;;
혼란을 드려 죄송합니다… ![크하하 :lol:]()
원하시는 regex가 url이시라면
regular expression url로 검색만 하셔도
대충 몇십개의 셈플은 쉽게 얻으실 수 있을겁니다.
하지만 heodh님 말씀 처럼
'어떤 문자들 중에’라는 것을 명확히 하지 않으시면
셈플을 얻으셔도 사용하기 힘드실지도 모릅니다.
예를 들어서
문장 속에 점 세개만 들어 있는 패턴을 만들기만 하면 될 수도 있고,
kr로 끝나는 패턴만 찾으면 될 수도 있습니다.
문제는 ‘어떤 문자들 중에’ 라는걸 유념하시기 바랍니다.