В 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
символьные ссылки повреждений.
Я часто делаю то же самое с LocalForward
директивы. Я также использую мультиплексирование соединения с ControlMaster
, ControlPersist
, и ControlPath
директивы; если я хочу иметь соединение, которое я использую только для туннелей, так как muxers моих соединений сохраняются в течение 30 минут, я могу ssh user@hostname.example.com logout
и имейте 30 минут для открытия любого, туннелировал соединения, и туннели останутся открытыми, пока я не использовал ни одного из них в течение 30 минут.
Вот соответствующие биты моего ~/.ssh/config
:
ControlMaster auto
ControlPath ~/.ssh/mux/ssh_mux_%h_%p_%r
ControlPersist 30m
host shortname
User username
HostName remotehost.example.com
LocalForward localhost:1234 192.168.6.76:1234