Как я могу удалить конечные пробелы из расширений файлов и папок в Snow Leopard?

В идеале я мог бы выполнить одну команду в каталоге, который будет искать и удалять все файлы и папки с конечными пробелами и их подпапками.

Я не мог сделать это с автоматом.

Это деликатная операция, с которой я не хочу ошибаться.

Помощь высоко ценится.

1 ответ1

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/ *$// также удалит пробелы с самого начала

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .