LastnameFirstnameYYYYMMDD.pdf形式の何千ものファイルで満たされたディレクトリがあります。姓名は常にタイトルケースになります。
これらのファイルを{姓の最初の文字}/lastname / fullfilenameのディレクトリ構造に移動できるように、姓を抽出したいと思います。例:DoeJohn20190327はD / Doe / DoeJohn20190327
に移動されます承認された回答:
ここに解決策があります。私はそれをテストしました、あなたが説明したようにそれはフォルダを作成します。
for filename in *.pdf
do
echo "Processing file $filename "
first_letter="${filename:0:1}"
mkdir -p $first_letter #if already exists won't print error
last_name=$(echo $filename | sed 's/\([^[:blank:]]\)\([[:upper:]]\)/\1 \2/g' |awk '{print $1}')
mkdir -p $first_letter/$last_name
mv $filename $first_letter/$last_name
done