awk может помочь вам получить необходимые команды оболочки, но сделать это просто с помощью awk это не тот способ:
awk 'BEGIN{x=1} {printf "%s.html file%d.html\n", $0, x; x++}' names.txt | xargs -l mv
Здесь awk обработает файл names.txt и для каждой строкион создает файл% s.html% d.html.В котором% s - это текст, найденный в этой строке в файле, а% d - увеличенное число.
Далее это передается в xargs, который будет вызывать для каждой строки (это то, что делает -l), будет вызывать mv и передавать текст в этой строке в качестве аргументов.
Примечание.Это сломается, если вы хотите переименовать файлы с пробелами.В этом случае вам нужно немного изменить эту строку.