我遇到了bash中與for循環結合使用awk的一些問題;我在Ubuntu 14.04上運行它。這是我寫的劇本:for和awk在bash中
#!/bin/bash
L=99;
for j in 1 2 3
do
awk -v J=$j '
BEGIN {active=0}
/Sweep 6/ {active=1}
/Energy/ {
a=substr($6,1,length($6)-1);
if ((active) && (a==J)) {
getline;
getline;
getline;
print a+1, $5
}
}
'
done
沒有進入到文本文件,我處理的細節,什麼劇本確實是剛剛運行的是在週期爲J = 1,而不是J = 1 ,2和3.問題在哪裏?
在此先感謝!
嘗試使用'echo「j = $ j」'在awk前後調試一下。 – 2014-12-05 10:17:47