将第i行保存在变量的第一列中

时间:2016-06-01 16:50:02

标签: bash sh

我们正在尝试运行此脚本:

    #!/bin/bash
CrntDir=$(pwd)
cd $CrntDir
i=0
 while read p; do
i=$((i+1))
echo $i
        ReactionNr=$(awk 'FNR == i {print $1}' $CrntDir/allCcurv.dat)
echo $ReactionNr
#   RLabel=$(grep -r '$ReactionNr' $CrntDir/newfile | awk '{print $2}')
#echo $RLabel
#        awk '{print $0 $RLabel}' $CrntDir/allCcurv.dat
 done <allCcurv.dat

以便它获取第i行第一列中的值并将其保存在变量ReactionNr中。然后它应该采用该var并读取以该变量开头的字符串,并在最后将该字符串附加到第一个文件。 上下文是,我们需要从我们的经验中对某些值进行排序。

在此状态下,代码从i = 1到i = #ofrows进行计数。

我们做错了什么?表达FNR ==我是正确的方式来做我们想要的吗? (在论坛的某个地方找到)

由于

0 个答案:

没有答案