Как удалить конечные пробелы из расширений файлов и папок снега?
Как я могу удалить конечные пробелы из расширений файлов и папок в Snow Leopard?
В идеале я мог бы запустить одну команду в каталоге, который будет искать и удалять все файлы и папки с конечным пробелом и их подпапки.
Я не мог сделать это с автоматом.
Это деликатная операция, с которой я не хочу ошибаться.
Помощь высоко ценится.
1 ответ
Решение
#!/bin/bash
IFS=$'\n'
find ~/Desktop -mindepth 1 -depth | while read f; do
new="$(dirname "$f")/$(basename "$f" | sed 's/ *$//')"
[[ "$f" != "$new" ]] && mv "$f" "$new"
done
- Без
IFS=$'\n'
,f
переменные, прочитанные| while read f
не будет ведущих или конечных пробелов - изменения
sed 's/ *$//'
вsed 's/^ *//;s/ *$//
удалит пробелы с самого начала