2014-06-05 1 views
-1

을 사용하여 두 열로 배열 된 데이터에서 최상위 자릿수/문자를 식별/강조 표시 Vim 편집기에서 두 열로 배열 된 데이터의 문자/숫자의 공통 순서를 식별하거나 강조 표시 할 수 있습니까? 예컨대Vim 편집기

,

0.0470013487688 40989223 0.0470013487688 002292 
0.0421698758 73493412044 0.0421698758 476354659 
0.0417166986 15951258722 0.0417166986 257990344 
0.04167166 8474116192737 0.04167166 69861257942 
0.041667 018771432653979 0.041667 1666698611258 
0.0416 78177953892309171 0.0416 667166666986111 
0.04 4004728342134522001 0.04 16666716666669861 
0.04 0846598100993794511 0.04 16666671666666699 

두 열의 자릿수가 공백으로 도시 된 다른 제 1 위치.

목표는 정확한 값 (오른쪽 열)을 사용하여 계산 (왼쪽 열)에서 얻은 최상위 자릿수를 강조 표시하는 것입니다. 이와 같은 소스 데이터에 기초

답변

0

:

다음 패턴 번째 열에있는 것들과 동일하기 때문에 첫 번째 열의 많은 자리수 일치
0.047001348768840989223 0.0470013487688002292 
0.042169875873493412044 0.0421698758476354659 
0.041716698615951258722 0.0417166986257990344 
0.041671668474116192737 0.0416716669861257942 
0.041667018771432653979 0.0416671666698611258 
0.041678177953892309171 0.0416667166666986111 
0.044004728342134522001 0.0416666716666669861 
0.040846598100993794511 0.0416666671666666699 

:

/^\(\S\+\)\ze\S*\s\+\1 

이 캡처 비 공백 문자 (\S, 해당 부분을 수정할 수 있음)는 일치 (\ze)를 중지하지만 더 많은 문자가 있어야하고 다음 열에 같은 문자가 있어야한다고 주장합니다.

나는 이것이 당신이 의미 한 바램입니다. 나에게 완전히 명확하지 않았다.

+0

Ingo Karkat : 당신이 이해 한 것은 제가 의미했던 것입니다. 고맙습니다. – npras