Vim: 문자열로 시작하는 모든 줄 바꾸기

Vim: 문자열로 시작하는 모든 줄 바꾸기

이 텍스트 정보

hardware mac 33:33:333:33:33
hardware mac 33:13:333:33:33
hardware mac 33:23:333:23:34
hardware mac 33:033:133:33:35
...

하드웨어 Mac으로 시작하는 모든 라인을 교체하고 싶습니다.

hardware mac 00:00:00:00:00:00

나는 열심히 노력했다

sed s/^hardware mac/hardware mac 00:00:00:00:00:00/gc

그리고 오류가 발생합니다

또한 고전적인 vim 명령이기도 합니다.

%s:/^hardware mac/hardware mac 00:00:00:00:00:00/gc

그러나 문자열 하드웨어 Mac만 변경하고 숫자는 동일하게 유지하십시오. 하드웨어 Mac으로 시작하는 문자열을 내 문자열로 어떻게 바꾸나요?

답변1

거의 맞췄지만 나머지 줄( vim)과 일치시키는 것을 잊어버렸습니다.

:%s/^hardware mac.*/hardware mac 00:00:00:00:00:00/gc

gc수행 중인 작업이 확실하다면 마지막에 이러한 옵션을 제거할 수 있습니다. g각 행이 두 번 이상 일치하지 않으므로 이 옵션은 필요하지 않을 수 있습니다.

그것은 다음 과 같습니다 sed:

sed -i 's/^hardware mac.*/hardware mac 00:00:00:00:00:00/' filename

sed교체 명령은 이와 같은 (확인) 플래그를 s허용하지 않습니다 .cvim

관련 정보