Мне нужно прочитать каждую строку и создавать пустой файл после чтения каждой строки [дубликат]

-1
28.06.2017, 10:47
3 ответа

Что-то вроде can сделать работу

while read a
do
touch "${a}.txt"
done <file.txt

Но у вас могут быть проблемы, если вы в строке файла с пробелом или специальным символом внутри.

Чтобы избежать проблем с обратной косой чертой в словах/файлах, вы можете использовать этот код:

while read -r a
do
touch "${a}.txt"
done <file.txt
0
28.01.2020, 05:10

С GNU xargs:

sed 's/$/.txt/' < file | xargs -rd '\n' touch --
1
28.01.2020, 05:10
while read filename; do > ${filename}.txt; done < file.txt
0
28.01.2020, 05:10

Теги

Похожие вопросы