我有一个文件列表,例如由find . -name file.*
./file.a
./dir1/dir2/file.b
./dir1/dir3/file.c
./file.d
./file.e
...
如何自动创建变量作为休闲:
F1=./file.a
F2=./dir1/dir2/file.b
F3=./dir1/dir3/file.c
F4=./file.d
F5=./file.e
...
我猜sed / awk / xargs的一些智能组合可以完成这项工作。
你能帮帮我吗?
答案 0 :(得分:3)
$ F=(`find . -name 'file.*'`)
$ for((i=1;i<=${#F};i++)); do eval "F$i='${F[$i]}'"; done
答案 1 :(得分:1)
perl -e“@files = qx(find.-name file。*);”
答案 2 :(得分:1)
这可能对您有用:
find . -name 'file.*' | sed = | sed 'N;s/^\(.*\)\n/F\1=/' >/tmp/source
. /tmp/source