複数のファイルに1行を追加する方法

複数のファイルに1行を追加する方法

私はたくさん.htmlファイルの<の後にメタタグを追加する必要があります。>各ファイルのオープンタグ。

どうすればいいですか?

vimミッションに合うか?

ベストアンサー1

では、vim次のことができます。

:%s/<head\b[^>]*>/& <meta foo="bar">/g

GNUでもこれを行うことができますがsed、これはより適切かもしれません。

for file in *.html; do
    sed -i 's/<head\b[^>]*>/& <meta foo="bar">/g' "$file"
done

-iシンボリックリンクが壊れる可能性があることに注意してください。

おすすめ記事