Задать вопрос
ILoveYAnny
@ILoveYAnny

Как в Ubuntu массово удалить спецсимволы из имён файлов в папке?

Здравствуйте, у меня имеется папка с mp3 файлами, хотелось бы массово удалить из имён как минимум апострофы и кавычки, как это можно сделать ?
  • Вопрос задан
  • 926 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
С помощью магии regex и команды rename:
rename -n "y/'/\z/" *.mp3
Удалит все одинарные кавычки (вернее заменит на пустоту). При начилии ключа -n, команда просто покажет, что произойдёт. Если тебя всё устраивает, запускай команду без -n.
Можно перечислить несколько символов:
rename -n "y/'`/\z/" *.mp3
Удалит все одинарные кавычки и апострофы разом.
Ответ написан
@abcd0x00
Общий способ через sed
[guest@localhost tmp]$ touch file{1,2,3}.txt
[guest@localhost tmp]$ 
[guest@localhost tmp]$ ls file*.txt
file1.txt  file2.txt  file3.txt
[guest@localhost tmp]$ ls file*.txt | sed 's%\([^.]*\)\(\.txt\)%mv & \1_save\2%' 
mv file1.txt file1_save.txt
mv file2.txt file2_save.txt
mv file3.txt file3_save.txt
[guest@localhost tmp]$ ls file*.txt | sed 's%\([^.]*\)\(\.txt\)%mv & \1_save\2%' | sh
[guest@localhost tmp]$ ls file*.txt
file1_save.txt  file2_save.txt  file3_save.txt
[guest@localhost tmp]$
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы