次のファイルがたくさんあります。
hhsLog.8020.20200330}1585594173}0}coll_DefaultCollectorGroup_1_158594166_132642}1036942}0}0
.txt
最初の20文字を維持し、拡張子を追加したいと思います。最終的には次のファイルが必要です。
hhsLog.8020.20200330.txt
私はFedoraとSolarisを使用しています。
ベストアンサー1
シェルループを使用すると、これを簡単に実行できますbash
。
cd /path/to/files/;
for file in *; do
echo mv -i -- "$file" "${file:0:20}.txt"
done
目的の機能に満足したら、エコーを削除して実際にファイル名を変更します。
cd /path/to/files/;
for file in *; do
mv -i -- "$file" "${file:0:20}.txt"
done
上書きする前に、新しい名前の1つがすでに存在するかどうかを-i
尋ねます。mv