我们正在尝试运行此脚本:
#!/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 ==我是正确的方式来做我们想要的吗? (在论坛的某个地方找到)
由于