我正在學習awk/gawk。所以最近我只是試圖解決它的任何問題,以獲得更多的實踐機會。用awk從文件中刪除第一行和最後一行的最簡單方法是什麼?
我的同事昨天問了一個問題,
「如何從文件中刪除第一和最後一行的」
。我知道sed '1d;$d' file
會工作。即使表現不佳,也是head/tail
作品。我告訴他sed,他很高興。
後來,我試圖寫一個awk一行代碼:到目前爲止,我得到的是:
awk 'NR>1{a[++k]=$0}END{for(i=1;i<k;i++)print a[i]}'
這將存儲在陣列整個文件只跳過最後一行。我覺得應該有這樣做更容易(或更好)的方式..
(如果沒有更容易或更快,更好的方式,我會刪除這個問題)
謝謝。
是的!!!我雖然也是這樣,但是給了'NR> 1',然後放棄了...... urrrr。根本沒有想到NR> 2,多麼愚蠢!太棒了!謝謝!向上! – Imagination 2013-04-06 22:36:39
需要稍等幾分鐘才能標記爲接受.... – Imagination 2013-04-06 22:37:34
心靈解釋魔法位更詳細? – eMPee584 2013-08-10 23:22:34