sry打開一個新線程,但awk讓我瘋狂! > <我嘗試運行單個AWK裏面的幾個命令任務,但我不能讓它的工作,請幫助,如果這是EZ爲U:P I不能得到語法工作awk中的多個命令
編輯:使用IM /箱/ bash的
for f in `seq $nlinpE $loopE`;
do
awk -F ","'
BEGIN {}
'$f' { dataI2[$f]=$2;
dataI3[$f]=$3;
dataI4[$f]=$4;
noD1[$f]=$dataI1[$f];
noD2[$f]=$dataI2[$f];
noD3[$f]=$dataI3[$f];
noD1i[$f]=`echo "$nlinpN1 + $dataI1"|bc -l`;
noD2i[$f]=`echo "$nlinpN1 + $dataI2"|bc -l`;
noD3i[$f]=`echo "$nlinpN1 + $dataI3"|bc -l`;
}
'${noD1i[$f]}' {
dataIi2[$f]=$2;
dataIi3[$f]=$3;
dataIi4[$f]=$4;
}
'${noD2i[$f]}' {
dataIii2[$f]=$2;
dataIii3[$f]=$3;
dataIii4[$f]=$4;
}
'${noD2i[$f]}' {
dataIiii2[$f]=$2;
dataIiii3[$f]=$3;
dataIiii4[$f]=$4;
}
END{}
' <aoa_5.inp;
完成
輸入是這樣的:
17, 3.22854114, 0.562598288, 0.384291202
18, 2.96085286, 0.085116826, 0.285071939
19, 3.40070796, 2.27838659, 0.302027524
20, 3.20035744, 0.333615214, 0.262585849
21, 2.85644341, 0.258691043, 0.369726121
22, 3.73537922, 1.3267405, 0.295917094
23, 3.69372559, 1.32601321, 0.306054831
24, 3.28857207, 0.63199228, 0.378117412
25, 3.27523994, 0.695856452, 0.377585977
imjust分配變量大氣壓,得到數的w/o逗號
我得到這個錯誤語法類型:
awk: 9: unexpected character '`'
awk: 10: unexpected character '`'
awk: 11: unexpected character '`'
(standard_in) 2: syntax error
(standard_in) 2: syntax error
awk: line 1: syntax error at or near {
^C
THX
Tyically你只需要一個BEGIN和1個awk程序END塊。正常的處理是對每行文本進行操作。不是BEGIN/END塊的{{}}塊內的代碼將被視爲正常處理。 BEGIN和END意味着'在正常處理之前/之後執行此操作'。代碼中有多個所有類型的塊。最好顯示輸入和所需的輸出。祝你好運。 – shellter
檢查新的格式,請幫助:) – bakabrr
還需要樣品輸出!另外,爲什麼你使用外部變量''{{noD1i [$ f]}''等等?如果你必須使用外部變量,我們需要awk之外的一些bash代碼來設置變量的值。祝你好運。 – shellter