2016-06-28 185 views
1

這是我的腳本看起來基本上shell腳本的awk命令掛起

 ...... 
     rowNum=$(awk '{print NF}' temp) 
     i=1 
     while [ $i -lt $rowNum ] 
     do 
       echo "$rowNum" 
       echo "$i" 
       echo "$j" 
       awk -v text=$(awk -v numb=$i '{print $numb}' temp) -v num=$j 'BEGIN{FS=","} $1 ~ text {print $num}' > temp${i} 
       echo "testing flag" 
       i=$(expr $i + 1) 
     done 
     ...... 

當我運行它,我得到

101 
1 
3 

然後它只是「AWK * script.sh文本掛起.txt「不斷寫在終端的選項卡上,所以它肯定只是掛在awk命令上,但我無法弄清楚如何解決它。

感謝信

回答

5

看起來你並沒有爲AWK提供輸入文件,所以它的閱讀標準輸入。