Вам, вероятно, лучше всего написать сценарий. Этот сценарий не является надежным (не проверяет наличие пустых строк, не учитывает желаемый заголовок в нескольких строках и т. Д.), Но он может помочь вам начать работу. Сделайте резервную копию , прежде чем вы начнете делать что-нибудь безумное.
#! /bin/bash
FILES="./*.html"
for f in $FILES
do
grep '.*org-document-title">.*' $f |\
sed -e 's/.*org-document-title">\([^<]\+\).*/\n\1/g' |\
tail -n 1 |\
xargs -I new_title sed -i.bak 's/<title>[^>]\+<\/title>/<title>new_title<\/title>/g' $f
done
Это только заменяет заголовок новым желаемым мной заголовком
. Вы можете расширить, выполнив еще один проход и избавившись от нежелательных элементов span
.
cp /usr/lpp/X11/lib/X11/rgb.txt /opt/freeware/share/vim/vim80/