2013-07-19 32 views
0

我想在下面的awk腳本中增加記錄數字變量(NR),但是出現語法錯誤。在awk中添加expr

awk '{print "dm" `expr $NR + 225` "," $0}' test 

其中test是一個包含大量記錄的文本文件。

欣賞有人能以正確的語法來幫助我!

+1

但AWK可以做加法。 awk'{print「dm」NR + 225「,」$ 0}'test'有什麼問題? – kojiro

回答

1

我不知道你爲什麼需要這樣做。怎麼樣:

awk '{print "dm" NR+255","$0}' test 

也在你的代碼中,$NR是錯誤的。

好,如果回答你的問題直供,你AWK行應該這樣寫:

awk '{"expr "NR" + 225"|getline n; print "dm" n ","$0}' test 
+1

您不需要插頁式逗號。他們只會插入空間OP不一定要。 – kojiro

+0

肯特,工作完美..它比我做的更加簡單和優雅! – Girish

+0

@kojiro哦,是的,我沒有注意到......我會嘗試修復它。謝謝 – Kent