2015-02-19 3 views
0

Так что я был набор файлов, начинающихся с цифр, и я пытался удалить их и в конечном итоге с этимУдалить ведущие символы и последние символы файлов

03 - Ultimate Spider-Man #130.cbz-} 
03 - Ultimate Spider-Man #156.cbz-} 
03 - Ultimate Spider-Man #76-77.cbz-} 
04 - Ultimate Spider-Man #157.cbz-} 
04 - Ultimate Spider-Man #78.cbz-} 

Любой ключ на Баш скрипт о том, как удалить '-}' и ведущие номера? поэтому output'd быть

Ultimate Spider-Man #130.cbz 

Благодаря

+0

Это содержимое файла или имена файлов, которые вы хотите переименовать? – Barmar

+0

Если они являются именами файлов, используйте команду «rename» для их переименования с использованием замены regexp. – Barmar

+0

Это имена файлов –

ответ

1

Ну, вы должны проверить man bash под заголовком EXPANSION

Если все имена файлов начинаются с таким же количеством символов, вы могли бы сделать что-то вроде этого :

LIST=$(ls) #you can make a list of all the file names and store in a variable 
for i in $LIST; do 
    mv $i ${i:4} 
done 

Это означало бы «заменить» первые четыре символа и пробелы.

Так что если бы у вас было 03 - foo bar, вы бы получили foo bar.

Или, если вы сделаете mv $i ${i:4:4}, вы получите foo.

Просто идея о том, как это можно сделать. Вы можете поиграть с этим.