如何从 unix 中的变量列表中获取变量值?
How to get the variable value from variable list in unix?
我有几个前缀为 INPUT 的变量:
${INPUT_1:="sample.txt"}
${INPUT_2:="sample_2.txt"}
${INPUT_3:="sample_3.txt"}
然后我得到一个带有前缀 INPUT 的变量值列表:
env | awk -F= '/^INPUT/ {print }'
结果:
sample.txt
sample_2.txt
sample_3.txt
然后我想统计这三个文件的行数,我试过了
var = env | awk -F= '/^INPUT/ {print }'
wc -l $var
但是没有用。
有人可以帮助我对所选变量应用 wc -l 吗?
我猜最简单的方法是这样的:
for input in $var
do
wc -l $input
done
我有几个前缀为 INPUT 的变量:
${INPUT_1:="sample.txt"}
${INPUT_2:="sample_2.txt"}
${INPUT_3:="sample_3.txt"}
然后我得到一个带有前缀 INPUT 的变量值列表:
env | awk -F= '/^INPUT/ {print }'
结果:
sample.txt sample_2.txt sample_3.txt
然后我想统计这三个文件的行数,我试过了
var = env | awk -F= '/^INPUT/ {print }'
wc -l $var
但是没有用。 有人可以帮助我对所选变量应用 wc -l 吗?
我猜最简单的方法是这样的:
for input in $var
do
wc -l $input
done