No.2ベストアンサー
- 回答日時:
そのディレクトリの直下だけなら
cd そのディレクトリ
\ls -1 ???_??_??.csv | sed 's/^\(.*\/\)\{0,\}\([^/_]\{3\}_[^/_]\{2\}\)_[^/_]\{2\}\(\.csv\)$/mv & \1\2\3/' | sh
そのディレクトリの下に再帰的にあるなら
find そのディレクトリ -name "???_??_??.csv" | sed 's/^\(.*\/\)\{0,\}\([^/_]\{3\}_[^/_]\{2\}\)_[^/_]\{2\}\(\.csv\)$/mv & \1\2\3/' | sh
# Tacosanさん、ちょっとお借りしてsedを直しました。
いずれも、
(1)ls/findでファイル名一覧を出力。1行に1ファイル
(2) (1)の出力をsedで受けて、 ディレクトリ(\1),ファイル名の前半(\2),後半,拡張子(\3)に分解
→mv [元のファイル名] [ディレクトリ,ファイル名の前半,拡張子] と変換して出力
(3) (2の出力を)sh で実行
です。
sedの「mv」を「mv -i 」にすれば、ファイル名が重なった場合に確認するようになります。
|shを削除すれば、事前に動作確認できます。
sedの「mv」を「mv -v 」にするか、sh のあとに -x を付ければ、実行の様子が出力されます、
No.1
- 回答日時:
いろいろあるけどたとえば
find そこ -name '???_??_??.csv' |sed -e 's/\([^_]*_[^_]*\)\(_.*\)\(\.csv\)/mv \1\2\3 \1\3/' | sh
のような感じでもできそう. sed の正規表現は微妙なところがあるけど.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) コマンドプロンプトまたはpower shellなどを用いてのフォルダ内のファイル一括リネーム方法をご 4 2022/10/24 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Windows Vista・XP windows10 フォルダを上書きするときに、元のフォルダを全て削除してコピーする方法 3 2022/05/22 00:53
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CFileDialogの最初のディレクト...
-
VB2008でFTPでのディ...
-
visualstudioでc#のdllができない
-
Subversionのリポジトリの削除
-
図に示す階層構造で,現在のデ...
-
/usr/local/lib/phpとはどうい...
-
rmdirでフォルダが消せません
-
FTPコマンドでディレクトリごと...
-
変数のなかみを辿る方法(Python)
-
includeが出来ない訳とは?
-
makefile でファイルをコピーす...
-
$_SERVER["HTTP_HOST"]と、$_SE...
-
fopenでファイルが開かない場合...
-
ファイル・ディレクトリ削除を...
-
上位ディレクトリ名(フォルダ...
-
SHGetSpecialFolderLocation
-
VB.NET 最下位のディレクトリ名...
-
ファイルアップロードに関して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
現在位置より2つ上のディレク...
-
Subversionのリポジトリの削除
-
fopenでファイルが開かない場合...
-
makefile でファイルをコピーす...
-
VB.NET 最下位のディレクトリ名...
-
rmdirでフォルダが消せません
-
visualstudioでc#のdllができない
-
ファイルアップロードに関して...
-
絶対パス?絶対アドレス?意味...
-
MkDir関数
-
拡張子を隠すのは良い事なので...
-
Subversionで、ファイルをリネ...
-
powershell で書いたプログラム...
-
コマンドプロンプトを指定のデ...
-
ファイル選択ダイアログで選択...
-
aspのページが表示できません
-
JAVA内で複数のファイルを削除...
おすすめ情報