Bash 스크립트를 검색하는 문자열 가까운 다른 문자열에 vim(?)

0

질문

내가 찾는 것은(bash)명령을 사용하여 파일을 열고(에서 같은 vim),검색에 대한 특정 문자열을 검색 뒤에 있을 찾기 위해,두 번째 문자열을 출력(만)는 두 번째 문자열입니다. 파일에 대해 다음과 같다:

...
aaa x
...
aaa y
...       <-- any number of lines, but necessarily greater than 0
bbb
...

나는 이제까지: vim -c "/bbb" -c "n" -c "?aaa" -c "n"

이 작동하지 않;vim 읽습니다.

Error detected while processing command line:
E163: There is only one file to edit
Press ENTER or type command to continue

또한 필요를 저장할 문자열 aaa y 으로 파일의 변수-나는 방법을 알아낼 수 없습니다.

TIA

bash vim
2021-11-23 10:00:41
2
0

을 주는 당신의 주요 질문...는 명령을 실행에 -c 매개 변수는 Ex 명령이 정상 모드 명령. 그것은 그냥 일 :/:? 유효 Ex 명령과 작업을 희미하게 그들의 정상 모드 대응 /?하지만, :n 기 위한 간단한 방법입 :help :next:

Edit [count] next file.

아주 다른 표준 모드에서 :help n.


하지만 왜 그렇게 하에서 정력을 시작으로? 그것은 보이지 않는 적절하다.

2021-11-23 10:38:49
0

으로 다른 사람이 말했다, vim 지 않을 수 있습을위한 최고의 도구가 될 것을 달성 할 수 있습니다.

시도할 수 있습니다.

#!/bin/bash

expect <<EOF
spawn vim input-file
send ":1\r/bbb\rn\r?aaa\r:.+1,\$ d\r:1,.-1d\r:w! output-file\r"
sleep 1
EOF
2021-11-23 12:58:20

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................