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

おすすめ記事