たとえば、datesというサブディレクトリがあります09 January 2020
。スペースをハイフンに変更するには、ターミナルコマンドを使用してすべてのディレクトリの名前を変更しました。
$ for i in *; do mv "$i" "`echo $i | sed -e 's, ,-,g'`"; done
名前はサブディレクトリです09-January-2020
。
日付の順序を逆にし、名前がサブディレクトリを取得したいと思います2020-January-09
。上記と同じforループを使用しますが、他のsedコマンドを使用してサブディレクトリ名の日付形式の順序を変更したいと思います。
答え1
sed
ディレクトリの新しい名前を作成するために使用されます。
for d in *; do
echo mv -- "$d" "$(echo "$d" | sed -E 's/(.*)-(.*)-(.*)/\3-\2-\1/')"
done
ブラケット内の一致する部品は、交換のために逆の順序で再使用されます。echo
テスト後、最初のものを削除します。