Я думаю, что будет проще всего использовать awk
. Вам, конечно, придется сохранить как текстовый файл
$ ls
copy.awk names name.skel
$ cat copy.awk
#!/usr/bin/awk -f
BEGIN { skeleton = "name.skel" }
{ system("cp '" skeleton "' '" $1 "_" $2 ".eval'") }
$ cat name.skel
skeleton
$ cat names
last first junk
rugbert user
$ awk -f copy.awk names
$ ls
copy.awk last_first.eval names name.skel rugbert_user.eval
$ cat last_first.eval
skeleton
$ cat rugbert_user.eval
skeleton
Или, уменьшенный до одной строки:
awk '{system("cp \'name.skel\' \'" $1 "_" $2 ".eval\'")}' names
Предполагается, что вы хотите, чтобы они назывались lastname_firstname.eval
, а столбцы - lastname firstname ...
; очевидно, измените имена и номера по мере необходимости.
Если вы используете CSV, вам нужно добавить -F,
.