2011-11-01 85 views
1

我有一個腳本,我需要反向工程,但腳本似乎已損壞。以下是圍繞其中斷的腳本的一部分。這個awk腳本是做什麼的?

awk 'BEGIN{while ((getline line < "file1") > 0){F=../file2 

以類似的陳述重複一個接一個。顯而易見的問題是有一個開頭'{,但沒有關閉的。我可以嘗試解決這個問題,但是我甚至不知道這是甚麼事。我有一些Linux命令的經驗,但不是很多。

  1. 據我所知file2是一個文件的位置,但什麼是F=
  2. 有開始',但爲什麼?是否應該在某個地方有一個關閉的地方,或者應該甚至不在那裏?

任何人都知道,或有任何想法,這應該是什麼?

+0

你肯定沒有結束引號?單引號的字符串可以是多行的,並且在另一行上使用近引號(和'}')是很常見的。 –

+0

是的,其他線路上有更多的東西,但是開場和結束括號或引號仍然沒有加起來。 –

回答

2

據我所知,這條awk線在幾個方面被打破。

  1. 它應該有一個終',該'的包裹命令/腳本,你傳遞給awk命令來運行。
  2. F=../file1看起來像變量賦值,但它沒有引用,所以awk認爲你正在嘗試編寫一個正則表達式,而第二個/未終止。
  3. 沒有終止}

腳本看起來不完整的,因爲它要打破這樣的:

# read from file1 until EOF 
while ((getline line < "file1") > 0) { 
    F="../file2" 
    # what now? 
}