내가 좋아하는 .elf 확장자를 가진 파일의 목록을 가지고이vim 정규 표현식에 어떤 문제가 있습니까?
file1.elf file2.elf file3.elf
내가 run file1.elf >file1.log
처럼 실행 명령 쉘에서 실행할 및 .LOG와 파일 이름을 가진 로그 파일에 결과를 얻기 위해 노력하고 있어요 부가. 내 파일 목록이 너무 큽니다. 나는 vim 정규 표현식을 시험해보기 때문에 파일 이름이 file1
인 file1.elf
에 일치하므로 로그 파일의 이름을 만들 때 사용합니다. 내가 .elf
에 의해 진행되는 텍스트와 일치하고 \1
에서 그것을 유지하려고 여기이
s/\(\(\<\w\+\)\@<=\.elf\)/\1 >\2\.log/
처럼 노력하고 있어요, 난 것 그것과 \2
내가 바라고있는 entrire 파일 이름이 될 것으로 기대 단지 확장명을 뺀 파일 이름을 포함하십시오. 그러나 이것은 나를 준 run file1 >file1.run
즉, \1
복용량 전체 파일 이름을 가지고 있지 않다, 그것은 어떤 방법을 놓친 .elf
확장을 제공합니다. 적절한 결과를 얻으려면 \1\.elf
할 수 있지만 예상대로 작동하지 않는 이유가 궁금 해서요?
또는 file1.elf 앞에 공백 문자를 넣은 다음 % s/\ v (\ s \ S \ +) (\.elf) $/run \ 1 \ 2> \ 1.log / – Steve