У цьому конкретному випадку, коли у вас є лише одне слово на рядок, ви також можете зробити:
xargs touch < file
Зауважте, що це порушиться, якщо імена файлів можуть містити пробіли. Для таких випадків використовуйте це замість:
xargs -I {} touch {} < file
Для задоволення, ось кілька інших підходів (обидва з яких можуть обробляти довільні назви файлів, включаючи рядки з пробілами):
Зауважте, що на Linux та подібних системах розширення необов’язкове для більшості файлів. Немає підстав додавати .txtрозширення до текстового файлу. Ви можете це зробити, але це зовсім не має ніякого значення. Отже, якщо ви все-таки хочете розширення, скористайтеся одним із:
xargs -I {} touch {}.txt < file
perl -ne '`touch "$_.txt"`' file
awk '{printf "" > $0".txt"}' file