Как удалить ._ из начала имени файла?

У меня есть несколько имен файлов, начинающихся с "._". Я хотел бы удалить точку и подчеркнуть в сценарии. Как это сделать?

Большое спасибо заранее.

3
задан 28 January 2012 в 02:51

3 ответа

Ваш вопрос может быть интерпретирован двумя способами: «переименование» и «получить имя файла с удаленным ._». Для переименования см. Другие вопросы. Для второй возможности используйте расширение переменной:

name=._file
stripped_name="${name#._}"
# the below will output: ._file becomes file
echo "$name becomes $stripped_name"
0
ответ дан 28 January 2012 в 02:51

Это пробный прогон (имитирует команду, не выполняет ее):

rename -n 's/^\._//' ._*

Если вам нравится вывод, выполните его:

rename -v 's/^\._//' ._*
0
ответ дан 28 January 2012 в 02:51

с использованием rename:

rename -v 's/\._//' ._*

пример:

$ touch ._aaa
$ rename -v 's/\._//' ._*
._aaa renamed as aaa
0
ответ дан 28 January 2012 в 02:51

Другие вопросы по тегам:

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