
No.2ベストアンサー
- 回答日時:
find . -name "* *" |
awk '{old=$0;
gsub(/\(99\)/,"");
gsub(/[()]/,"");
gsub(/\\/,"\\\\");
print "mv \"" old "\" \"" $0 "\""}' | sh
gsubという関数は初めて見ました。正規表現を使う置換コマンドなんですね。
Linuxは奥が深いですね。
教示頂いたワンライナーを勉強して応用したいと思います。
ありがとうございました。
No.1
- 回答日時:
ファイル名を " " で囲って、その中の \ を \\ に変更してください。
mv "'(99)_David_Lynch_'\\''Good_Day_Today'\\''_(Official_Video)_-_YouTub.webm'" "'David_Lynch_'\\''Good_Day_Today'\\''_Official_Video_-_YouTub.webm'"
' や \ はそのまま残していいんですかね?扱いにくいと思いますけど。消すなら、
mv "'(99)_David_Lynch_'\\''Good_Day_Today'\\''_(Official_Video)_-_YouTub.webm'" "David_Lynch_Good_Day_Today_Official_Video_-_YouTub.webm"
回答感謝です。
この手の面倒なファイル名のファイルが大量にあるので、
多くのサブディレクトリを含めて、ワンライナーでやりたいのです。
mvでもsed的なワンライナーが書けますよね?
find . -name '*\)*' | rename 's/\)//'
これは成功するのですが、() の2個の一発消し方が分かりません。
括弧の中の文字列は消したいのも置いときたいのも両方あります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LinuxでWine使うとどのくらいWi...
-
Core 2 Duo の古いパソコンに最...
-
VirtualBox 6.1 → 7.1 でUbuntu...
-
「トゥ]の出し方
-
mxlinux 起動時エラーについて
-
ssl_error_logのエラー内容(AH...
-
Linux のシェルスクリプトの強...
-
ubuntuで デイスク/deb/loopと...
-
Linuxでブートディスクの交換後...
-
windows10を使っています。 wsl...
-
WinSCPでLinux(CentOS6.10)に...
-
ssh接続しようとしたらエラーメ...
-
ubuntuのシャットダウンが進ま...
-
linuxのIMEの件
-
Rasberry pi のオンボードNICの...
-
raspberrypi に bluealsaを入れ...
-
Ububtuでファイル共有できない...
-
WineのRufusでデバイスを検知す...
-
LinuxのノートパソコンでDVDコ...
-
lubuntuのインストールが終わり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LinuxでWine使うとどのくらいWi...
-
Core 2 Duo の古いパソコンに最...
-
インストールできないですどう...
-
ubuntu(linux)のシャットダウン...
-
Linuxでブートディスクの交換後...
-
bashでシングルクォート内の変...
-
WinSCPでLinux(CentOS6.10)に...
-
ubuntuのシャットダウンが進ま...
-
Linux のシェルスクリプトの強...
-
CentOSが起動時にフリーズ
-
ubuntuで デイスク/deb/loopと...
-
Ubuntu on Xorgのログインについて
-
「トゥ]の出し方
-
Windowsのローカルディレクトリ...
-
apacheでリバースプロキシを設...
-
ubuntu 24 へのCanon 複合機ス...
-
ログにserver reached MaxReque...
-
WineのRufusでデバイスを検知す...
-
ssl_request_logの必要性について
-
「/var/log」内のログの削除の...
おすすめ情報