이 텍스트 정보
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
허용하지 않습니다 .c
vim