Bash 存储值而不是使用AWK打印值

Bash 存储值而不是使用AWK打印值,bash,shell,awk,Bash,Shell,Awk,我想存储我可以使用下一个代码打印的值: awk 'NR>1{printf "%2.4e %2.4e %2.4e %2.4e %2.4e %2.4e \n",$60, $61, $6\ 6 , $67, $69, $70 }' RS='Step 10,' $1 这样做的目的是存储它们,以便稍后在脚本中比较它们。有什么简单的方法可以这样做吗?存储来自awkdo的输出 var=$(awk 'code' file) 这将把输出存储到一个shell变量中,供以后使用 如果它给出了

我想存储我可以使用下一个代码打印的值:

awk 'NR>1{printf "%2.4e  %2.4e  %2.4e %2.4e  %2.4e  %2.4e \n",$60, $61, $6\
6 , $67, $69, $70 }' RS='Step     10,' $1

这样做的目的是存储它们,以便稍后在脚本中比较它们。有什么简单的方法可以这样做吗?

存储来自
awk
do的输出

var=$(awk 'code' file)
这将把输出存储到一个shell变量中,供以后使用

如果它给出了多行,请记住在像这样使用变量时使用双引号。 回显“$var”

要在阵列中存储数据,请执行以下操作:

arr=($(awk 'code' file))

存储来自
awk
do的输出

var=$(awk 'code' file)
这将把输出存储到一个shell变量中,供以后使用

如果它给出了多行,请记住在像这样使用变量时使用双引号。 回显“$var”

要在阵列中存储数据,请执行以下操作:

arr=($(awk 'code' file))

存储来自
awk
do的输出

var=$(awk 'code' file)
这将把输出存储到一个shell变量中,供以后使用

如果它给出了多行,请记住在像这样使用变量时使用双引号。 回显“$var”

要在阵列中存储数据,请执行以下操作:

arr=($(awk 'code' file))

存储来自
awk
do的输出

var=$(awk 'code' file)
这将把输出存储到一个shell变量中,供以后使用

如果它给出了多行,请记住在像这样使用变量时使用双引号。 回显“$var”

要在阵列中存储数据,请执行以下操作:

arr=($(awk 'code' file))


@_Jotne我不能将每个字段存储到变量或数组中吗?我还建议将“NR>1”更改为“NR>70”!你用的是哪个shell?@rivimey
echo$shell/bin/bash
@Manolete这对我有用
arr=(3.4830e-06 1.6505e-02 0.0000e+00 0.0000e+00 3.4830e-06 1.6505e-02)
echo${arr[0]}
给出
echo${arr[4]}
给出
3.4830e-06
@\n我不能将每个字段存储到变量或数组中吗?我还建议将'NR>1'更改为'NR>70!你用的是哪个shell?@rivimey
echo$shell/bin/bash
@Manolete这对我有用
arr=(3.4830e-06 1.6505e-02 0.0000e+00 0.0000e+00 3.4830e-06 1.6505e-02)
echo${arr[0]}
给出
echo${arr[4]}
给出
3.4830e-06
@\n我不能将每个字段存储到变量或数组中吗?我还建议将'NR>1'更改为'NR>70!你用的是哪个shell?@rivimey
echo$shell/bin/bash
@Manolete这对我有用
arr=(3.4830e-06 1.6505e-02 0.0000e+00 0.0000e+00 3.4830e-06 1.6505e-02)
echo${arr[0]}
给出
echo${arr[4]}
给出
3.4830e-06
@\n我不能将每个字段存储到变量或数组中吗?我还建议将'NR>1'更改为'NR>70!你用的是哪个shell?@rivimey
echo$shell/bin/bash
@Manolete这对我有用
arr=(3.4830e-061.6505e-020.0000e+000.0000e+003.4830e-061.6505e-02)
echo${arr[0]}给出
3.4830e-06
echo${arr[4]}给出
3.4830e-06