Em vim , você pode fazer:
:%s/<head\b[^>]*>/& <meta foo="bar">/g
Você também pode fazer isso no GNU sed , o que possivelmente seria mais adequado:
for file in *.html; do
sed -i 's/<head\b[^>]*>/& <meta foo="bar">/g' "$file"
done
Esteja avisado, -i quebra os links simbólicos.