Як видалити провідні пробіли з імен файлів і папок? (Я працюю на 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
але це не працює.
Що я роблю неправильно?
-depth
flag ... Я редагував моя відповідь на оригінальне запитання так само.