У меня есть несколько имен файлов, начинающихся с «._». Я хотел бы удалить точку и подчеркивание в сценарии. Как это сделать?
Большое спасибо заранее.
Ваш вопрос можно интерпретировать двумя способами: «переименовать» и «получить имя файла с ._ удален». Для переименования см. Другие вопросы. Для второй возможности используйте переменное расширение:
name=._file
stripped_name="${name#._}"
# the below will output: ._file becomes file
echo "$name becomes $stripped_name"
Это сухой пробег (имитирует команду, не выполняет его):
rename -n 's/^\._//' ._*
Если вам нравится вывод, выполните его:
rename -v 's/^\._//' ._*