awk와 함께 bash의 for 사이클에 몇 가지 문제가 있습니다. 우분투 14.04에서 실행하고 있습니다. 이것은 내가 쓰고 있어요 스크립트입니다 : 내가 처리하고있는 텍스트 파일의 세부 사항에 입력하지 않고for 및 awk with 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. 문제가 어디에 있습니까?
미리 감사드립니다.
awk 전후에'echo "j = $ j"'로 약간의 디버깅을 시도하십시오. –