各ファイルの3行目のテキストが新しいファイル名になるように、多数のファイル名を変更するソリューションを考案したいと思います。これらのファイルはすべて同じ構造を持っています。
これはHTMLファイルです。特に、各ファイルの3行目は次のとおりです。
<TITLE>DATA POPULATION 'CODE on group 1234 by THING'</TITLE>
一重引用符の間のすべての内容を取得し、そのテキストを使用してそのテキストをファイル名に変更したいと思います。
一度に名前を変更すると便利です。
ベストアンサー1
for src in *.html; do
{ read -r x && read -r x && IFS="'" read -r x dst x; } < "$src" &&
mv -i -- "$src" "$dst.html"
done
(-i
これはインタラクティブ両方のファイルが同じ宛先名で終わる場合、ユーザーにファイルの損失を防ぐ機会を与えます。