藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教關於以"-"開頭的文件批量改名的問題

從朋友那copy了一些mp3,文件名是亂七八糟,想格式化下,本以為很容易搞定,試過後才發現頭痛死了.....麻煩高手相助
這是其中一個文件夾
>ls
- Baloney Again05!!s.mp3            
- Silvertown07!!s.mp3
- El Macho03!!s.mp3                 
- Speedway At Nazareth08!!s.mp3
- Junkie Doll04!!s.mp3              
- The Last Laugh!!s.mp3
- One More Matinee!!s.mp3         
-Wanderlust!!s.mp3
- Prairie Wedding!!s.mp3         
- What It Is!!s.mp3
- Sailing To Philadelphia!!s.mp3   
- Who's Your Baby Now!!s.mp3
- Sands Of Nevada!!s.mp3
我想把它們改成
Baloney Again.mp3  El Macho.mp3  Junkie Doll.mp3  One More Matinee.mp3  Prairie Wedding.mp3  Sailing To Philadelphia.mp3  Sands Of Nevada.mp3  Silvertown.mp3  Speedway At Nazareth.mp3  The Last Laugh.mp3  Wanderlust.mp3  What It Is.mp3  Who's Your Baby Now.mp3
這樣的形式,但前面那個"-"老是作怪,請教高手~~

請教關於以"-"開頭的文件批量改名的問題

ls|tr '-' ''

請教關於以"-"開頭的文件批量改名的問題

for file in $(ls *.mp3);do mv $file `echo $file|sed 's/- *//;s/[0-9][0-9]//;s/!!//'`;done

請教關於以"-"開頭的文件批量改名的問題

請教關於以"-"開頭的文件批量改名的問題

請教關於以"-"開頭的文件批量改名的問題

for file in $(ls *.mp3);do mv "$file" `echo $file|sed 's/- *//;s/[0-9][0-9]//;s/!!//'`;done

請教關於以"-"開頭的文件批量改名的問題

謝謝大家了,問題已解決只是奇怪,昨天我也是把mv的第一個參數加了"",用同樣的命令mv就會解釋"-",而今天就沒有,鬱悶死了,昨天我把那些些文件都用perl改好了,今天又重新改回來測試,再試居然可以用mv了

請教關於以"-"開頭的文件批量改名的問題

:D

請教關於以"-"開頭的文件批量改名的問題

再麻煩大家下,我個人比較喜歡空格(別打我),所以在保留空格改名時經常要分兩句寫,比如這次,我是用
for i in * ;do a=`echo $file|sed 's/-//;s/[0-9][0-9]//;s/!!s//'`; mv "$i" "$a";done改名的
請教能否把do a=`echo $file|sed 's/-//;s/[0-9][0-9]//;s/!!s//'`; mv "$i" "$a"合併成一句話?

請教關於以"-"開頭的文件批量改名的問題

我寫的那個命令裡不就是一句話嗎?你沒看?

請教關於以"-"開頭的文件批量改名的問題

請教關於以"-"開頭的文件批量改名的問題

mv -- -file -file.bak

請教關於以"-"開頭的文件批量改名的問題

請教關於以"-"開頭的文件批量改名的問題

這是 shell(bash) 功能, 不是 command 的.
-- 就是將其後的字段視為 argument 而非 option .

command line 的格式, 我在 shell 13 問有說過, 你參考一下.

請教關於以"-"開頭的文件批量改名的問題

再感謝下,
好奇怪我怎麼老是碰到怪問題,同樣的命令有時好用,有時就出問題,比如現在這個
>for i in * ; do mv "$i" "`echo $i | tr [A-Z] [a-z]`" ; done
mv: 『ANGEL OF MERCY.mp3』及『angel of mercy.mp3』為同一文件
mv: 『COMMUNIQUE.mp3』及『communique.mp3』為同一文件
mv: 『FOLLOW ME HOME.mp3』及『follow me home.mp3』為同一文件
mv: 『LADY WRITER.mp3』及『lady writer.mp3』為同一文件
mv: 『NEWS.mp3』及『news.mp3』為同一文件
mv: 『ONCE UPON A TIME.mp3』及『once upon a time.mp3』為同一文件
mv: 『PORTOBELLO BELLE.mp3』及『portobello belle.mp3』為同一文件
mv: 『SINGLE HANDED SAILOR.mp3』及『single handed sailor.mp3』為同一文件
mv: 『WHERE DO YOU THINK.mp3』及『where do you think.mp3』為同一文件
我暈啊,怎麼其他的文件就不會這樣呢?

請教關於以"-"開頭的文件批量改名的問題

你的 mount point 是 linux 還是 windows 的文件系統?

請教關於以"-"開頭的文件批量改名的問題

暈,原來是這樣阿,前些日子別人送我個移動硬盤,分好區了fat32的,因為裡面裝了好些東西,我比較懶就一直沒有格式化,原來問題 出在這裡.....這些天我都快瘋了,從前用的好好的腳本都不管用了 :em16:  :em16:  :em16:  :em16:
謝謝網中人大哥給我找出病根 :em02:  :em02:



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com