안녕하세요
grep으로 다음과 같은 줄의 선택된 단어만 얻고 싶습니다.
27e5 28e5 29e5 30e5 31e5
예로 grep으로 28을 검색하여 28e5 얻고 싶습니다.
고수님들의 답변 부탁드립니다.
첫번째 grep 으로 얻어진 결과를 awk 로 분리하고 다시 grep 을 사용해보세요. :)
-- 오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~ 나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
분리하기 위해서는 몇번째 컬럼인지 알아야 할듯 한데,
좀 구체적으로 가르쳐주세요.
조금 잘못 생각했었네요 -_ㅜ;;
$ for x in `echo 1234 56778|grep 56`;do echo $x|grep 56;done 56778
이런 식의 아이디어였는데 요새 간단한 쉘스크립트 밖에 안쓰다보니;; 조금 헷갈렸네요;
debian:~% cat v 27e5 28e5 29e5 30e5 31e5
debian:~% grep -wo 28.. v 28e5
행복하세요 ^_^
grep -io '[a-z0-9]*9e[a-z0-9]*' inputfile
아래와 같이 하는 방법도 있습니다.
tr ' ' '\n' < inputfile | fgrep -e "28"
전 이경우엔 주로 sed를 썼습니다. POSIX regex를 썼습니다. 근데 grep -w 옵션이 있는줄 몰랐네요 :-) 이런걸 뭐라고 하나요? Partial matching 이던가..
$ echo 27e5 28e5 29e5 30e5 31e5 | sed -r 's/.*(28[^[:blank:]]*).*$/\1/' 28e5
---- Let's shut up and code.
이렇게 다양한 해결법이 있군요.
답변 주셔서 모두 감사합니다.
텍스트 포맷에 대한 자세한 정보
<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]
첫번째 grep 으로
첫번째 grep 으로 얻어진 결과를 awk 로 분리하고 다시 grep 을 사용해보세요. :)
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
awk로
분리하기 위해서는 몇번째 컬럼인지 알아야 할듯 한데,
좀 구체적으로 가르쳐주세요.
조금 잘못
조금 잘못 생각했었네요 -_ㅜ;;
이런 식의 아이디어였는데 요새 간단한 쉘스크립트 밖에 안쓰다보니;; 조금 헷갈렸네요;
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
grep -wo 옵션이면 될 것 같아요
debian:~% cat v
27e5 28e5 29e5 30e5 31e5
debian:~% grep -wo 28.. v
28e5
행복하세요 ^_^
행복하세요 ^_^
grep -io
grep -io '[a-z0-9]*9e[a-z0-9]*' inputfile
이런건 어떨까요?
아래와 같이 하는 방법도 있습니다.
전 이경우엔 주로
전 이경우엔 주로 sed를 썼습니다. POSIX regex를 썼습니다. 근데 grep -w 옵션이 있는줄 몰랐네요 :-)
이런걸 뭐라고 하나요? Partial matching 이던가..
----
Let's shut up and code.
----
Let's shut up and code.
정말 감사합니다.
이렇게 다양한 해결법이 있군요.
답변 주셔서 모두 감사합니다.
댓글 달기