Как удалить начальные пробелы из имен файлов и папок? (Я использую OS X 10.6 Snow Leopard.)
Как предоставлено ниже @Lri, я смог удалить конечные пробелы, используя это:
#!/bin/bash
IFS=$'\n'
for d in {1..9}; do
find ~/Desktop -name '* ' -depth $d | while read f; do
mv "$f" "$(sed 's/ *$//' <<< "$f")"
done
done
Теперь я пытаюсь удалить ведущие пробелы с помощью этого:
#!/bin/bash
IFS=$'\n'
for d in {1..9}; do
find ~/Desktop -name '* ' -depth $d | while read f; do
mv "$f" "$(sed 's/^ *//;s/ *$//' <<< "$f")"
done
done
но это не работает
Что я делаю неправильно?