Я хочу преобразовать кодировку некоторых csv-файлов в iconv
.Это должен быть скрипт, поэтому я работаю с while; do done
.Сценарий перечисляет каждый элемент в определенном каталоге и преобразует их в другую кодировку (utf-8).
В настоящее время мой сценарий перечисляет КАЖДЫЙ элемент, включая каталоги ... Итак, вот мои вопросы
Имеет ли iconv
проблему с каталогами или игнорирует их?
И если есть проблема, как я могу только перечислять / искать толькофайлы?
Я пробовал Как перечислять только файлы в Bash? a ***./***
в начале каждого элемента, и это немного раздражает (а моя программа не 'это тоже нравится).
Другая возможность - ls -p | grep -v /
, но это также повлияет на файлы с / в названии, не так ли?
Надеюсь, ты поможешь мне.Спасибо.
Вот код:
for item in $(ls directory/); do
FileName=$item
iconv -f "windows-1252" -t "UTF-8" FileName -o FileName
done
Да, я знаю, что входной и выходной файлы не могут быть одинаковыми ^^