Предполагая, что у меня есть файл с именем list.txt
содержит пути к файлам внутри каталога;
И шаблон путей, как это:
./path/to/file.txt
./path/to/another/file.txt
... etc
Я хочу сделать цикл внутри файла list.txt
чтобы получить пути к файлам и изменить его кодировку с помощью iconv
;
Я делал это, если все было в одном каталоге, используя:
for i in `cat list.txt` ; do iconv -f windows-1256 -t utf8 $i > new_$i; done
Но проблема, с которой я сейчас сталкиваюсь, заключается в том, что, поскольку это многоуровневые пути, при присвоении имени выводу iconv
new_$i
в начале пути - я думаю - и это дает мне ошибки:
No such file or directory
Итак, как я могу получить выход iconv
как:
./path/to/new_file.txt
./path/to/another/new_file.txt
... etc