2011-03-03 25 views
2

我使用的是局部變量記錄在一個for循環像重置局部變量的值

record=$(awk 'NF!=4 {print $0}' n20${i}) 

,但每次,而不是把它附加上一個值到新值的新值。我如何解決我的問題? 在此先感謝。

+0

你有什麼期望的輸出? – 2011-03-03 06:51:36

+0

我期望它在第二個文件中顯示不完整的行,但它將預期的答案與prevoius文件中的記錄值相加 – Shweta 2011-03-03 06:55:36

+0

我不認爲Awk是問題。你可以發佈一些內容,也許有一些示例輸出? – 2011-03-03 06:57:43

回答

1
record=$(awk 'NF!=4 {print $0}' n20$((i++))) 

這將遞增的每次執行行時間i的值。

或者,如果你只是想i+1不改變i值:

record=$(awk 'NF!=4 {print $0}' n20$((i+1))) 
+0

+ 1提取極端脅迫下的需求 – 2011-03-03 12:51:49