あるディレクトリにある複数のファイルの一部の文字を別の文字に置き換えたいのですが、
どのようなコマンドで実現できますか?
変換前 *AAA*
absdAAAfdsad.dat
fdAAAsfds.txt
fdffdAAAs.sh
ffdfAAAdsAfds.xx
変換後 *BBB*
absdBBBfdsad.dat
fdBBBsfds.txt
fdffdBBBs.sh
ffdfBBBdsAfds.xx
変換したいファイル名は上記のようにファイル名の長さが違いますが、
各ファイル名の一部に共通の文字列が用いられています。
ファイルが100個ぐらいあるので手作業では大変なので、
これをコマンド一発で変換したいのです。
環境はcygwinでやっています。
もしwindowsのエクスプローラやDOSコマンドで実現可能ならそちらでも教えていただけると助かります。
よろしくお願いします。
No.1
- 回答日時:
cygwin はよく知りませんが Unix 系ということであれば、こんなやり方とか
ls *AAA* | awk '{print "mv " $0 " " gensub(/AAA/,"BBB","g")'}' | csh
なお、ls に alias で -F オプションをつけてたりする場合ははずしてください。
(実行可能ファイルが「foo*」と出てしまったりするから)
まあ、Windows であればリネームソフト使う方がお手軽かもしれませんが。私はこれ使ってます。
Flexible Renamer
http://www.vector.co.jp/soft/win95/util/se131133 …
No.2
- 回答日時:
No.3ベストアンサー
- 回答日時:
DOS コマンドなら、
cmd /v:on
for /f "tokens=*" %A in ('dir /b') do @(set f=%A& ren "!f!" "!f:AAA=BBB!")
で行けると思います。ただし、DOS では大文字小文字を区別しないので、aaAAAaa.txt のようなファイル名があると期待通りの結果にならないので、注意が必要です。
bash なら
for file in *; do mv $file ${file/AAA/BBB}; done
ですね。こちらは大文字小文字を区別します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Windows 10 renameコマンドでファイル名からアンダースコアを消す方法 5 2023/04/24 13:33
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
ubuntuのシャットダウンが進ま...
-
bashでシングルクォート内の変...
-
Ubuntuで数字だけのユーザーア...
-
AWSでSSH接続をしたいのですが...
-
Linux Mint 日本語入力できなく...
-
ubuntuで デイスク/deb/loopと...
-
2TBのUSBメモリを2000円ほどで...
-
プログラミングPC、LinuxのOSパ...
-
Linuxのパーティション番号の変...
-
windows10を使っています。 wsl...
-
負荷号命題で A and bが成り立...
-
lubuntuのインストールが終わり...
-
Linux Mint でも使えないですよ...
-
Windowsのローカルディレクトリ...
-
Ubuntu on Xorgのログインについて
-
VertualBox でのLinux Mint の...
-
raspberrypi に bluealsaを入れ...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
LinuxのノートパソコンでDVDコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
AWSでSSH接続をしたいのですが...
-
Linuxのパーティション番号の変...
-
ubuntuで デイスク/deb/loopと...
-
自作のウェブサイトを友人に見...
-
ubuntuのシャットダウンが進ま...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntu on Xorgのログインについて
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Ubuntuで数字だけのユーザーア...
-
linuxサーバーのキャッシュをク...
-
shellscript内のコマンドを、su...
-
ssl_request_logの必要性について
-
ubuntuのサーバー(virtual box)...
-
Kali Linuxで起動できない - Mi...
-
ホストオンリーアダプタで接続...
おすすめ情報