re.. vim에디터 정규표현식..

김남효의 이미지

아.. 또 쓰게 됩니다..

머리가 어떻게 된건지 정규표현식이 하나두 생각안 나네요..

로그분석을 해야되는데, 프로그램으로 다 짜기엔 시간이 없네요.

000007 game|current=01195939388|charge=false|

이런게 10만줄 있다고 칩시다.

여기서

current=01195939388

이렇게만 남기고 싶은데 어떤 정규표현식으로 가능할지 좀 알려주시길..

nohmad의 이미지

echo "000007 game|current=01195939388|charge=false|" | perl -pi -e 's/.*(current=[^|]+).*/\1/g'

엠브리오의 이미지

echo "000007 game|current=01195939388|charge=false|" | awk -F "|" '{print $2}'

impactbar의 이미지

김남효 wrote:
아.. 또 쓰게 됩니다..

머리가 어떻게 된건지 정규표현식이 하나두 생각안 나네요..

로그분석을 해야되는데, 프로그램으로 다 짜기엔 시간이 없네요.

000007 game|current=01195939388|charge=false|

이런게 10만줄 있다고 칩시다.

여기서

current=01195939388

이렇게만 남기고 싶은데 어떤 정규표현식으로 가능할지 좀 알려주시길..


:%s/^.*\(current=\d\d*\).*$/\1/
confide의 이미지

간단하게.. recording 기능을 이용하셔도 될것 같네요. '|' 가 구분자로 활용될 수 있다면 말예요. 근데 10만번 눌러주려면 힘들겠네요 :)

------------------
나는 바보

nonots의 이미지

cat The_file | cut -d"|" -f2


=== 건달의 경지를 꿈꾸며 ===