Что-то вроде can сделать работу
while read a
do
touch "${a}.txt"
done <file.txt
Но у вас могут быть проблемы, если вы в строке файла с пробелом или специальным символом внутри.
Чтобы избежать проблем с обратной косой чертой в словах/файлах, вы можете использовать этот код:
while read -r a
do
touch "${a}.txt"
done <file.txt
С GNU xargs
:
sed 's/$/.txt/' < file | xargs -rd '\n' touch --