Я пытаюсь переименовать более 1700 видео для эмулятора я собираю,Удаление "!" «[» И «]» из имен файлов
Некоторые файлы могут выглядеть как в следующих примерах:
romfilename1!!! (Japan) [SLUS-01005].mp4
romfilename2 (USA) [SLUS-28605] (Disc 1).mp4
romfilename3 (USA) [SLUS-28605] (Disc 2).mp4
Я пытаюсь достичь следующих результатов:
romfilename1.mp4
romfilename2 (Disc 1).mp4
romfilename3 (Disc 2).mp4
до сих пор я был в состоянии удалить (США) & (Япония) с помощью:
for i in *.mp4
do
mv "$i" "`echo $i | sed 's/ (USA)//'`"
done
Итак, теперь я зациклился на том, как я могу удалить восклицательные знаки, Я потратил много времени на поиск ответа, но havnt повезло. Я также зациклился на том, как мне удалось удалить эти коды «[SLUS-28605]» В основном из-за скобок «[» и «]» код внутри не важен. Я преувеличиваю следующее, но эти персонажи все испортили.
for i in *.mp4
do
mv "$i" "`echo $i | sed 's/!!//'`"
done
и ...
for i in *.mp4
do
mv "$i" "`echo $i | sed 's/[SLUS-28605]//'`"
done
и ..
for i in *.mp4
do
mv "$i" "`echo $i | sed -i 's/[]"[]//g'
done
Заранее спасибо за любую помощь, Nem
Попробуйте следующее: 'sed 's/[!] * \ | \ [[^]] * \] \ | * (Япония) * \ | * (США) * // g'' – sat
@sat: добавьте его в качестве ответа. – blackSmith
Я попытался использовать эту команду, но она просто кажется, что она висит и ничего не делает :( – NeMesiS