Arrays bash:bash:bad数组下标

Arrays bash:bash:bad数组下标,arrays,bash,for-loop,Arrays,Bash,For Loop,预期结果: 会计核算 t_assc_fop 重复使用 t\u cpn\u前期\u pexp 实际结果: 错误的数组下标要将结果存储到数组中,需要使用var=values语法,或者在本例中使用var=$命令输出: 你也可以用awk制作这个grep | awk。对此,请检查 实例 您可以使用以下单行awk替换所有脚本: $ cat a hello bye hello2 $ values=($(grep hello a)) $ for v in "${values[@]}"; do echo "$

预期结果:

会计核算

t_assc_fop

重复使用

t\u cpn\u前期\u pexp

实际结果:


错误的数组下标要将结果存储到数组中,需要使用var=values语法,或者在本例中使用var=$命令输出:

你也可以用awk制作这个grep | awk。对此,请检查

实例
您可以使用以下单行awk替换所有脚本:

$ cat a
hello
bye
hello2

$ values=($(grep hello a))

$ for v in "${values[@]}"; do echo "$value"; echo "aa"; done
hello
aa
hello2
aa
你从中学到了什么?
table_list=($(grep t_ sql.out | awk '{print $1}'))
$ cat a
hello
bye
hello2

$ values=($(grep hello a))

$ for v in "${values[@]}"; do echo "$value"; echo "aa"; done
hello
aa
hello2
aa
awk '/t_/ {print $1}' sql.out