如何创建由单独的输入行初始化的系统变量

时间:2012-03-08 11:46:04

标签: linux bash sed awk xargs

我有一个文件列表,例如由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的一些智能组合可以完成这项工作。

你能帮帮我吗?

3 个答案:

答案 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