2013-02-08 79 views
0

我正在使用bash腳本,我必須將文件的最後n-2行存儲在變量中。 我使用這個命令是在bash變量中打印格式化輸出

last_n2_lines=`tail -n+3 $file` 

現在,每當我回顯$ last_n2_lines變量,我得到了一個單行的我的文件中的所有行。我如何獲得與原始文件中相同的格式。我嘗試了printf,但它只是打印第一個字段。

回答

2

試試這個:

echo "$last_n2_lines" 

echo沒有看到原始值在你的變種,因爲它分解爲argv陣列。

+0

哦,現在我明白了。謝啦 !! – 2013-02-08 13:14:17

+0

&補充說,這不是回聲的錯。這是shell擴展變量的方式。用雙引號,echo收到一個參數,它保存整個數據。當變量包含^ L字符時, – anishsane 2013-02-08 13:25:31

+0

確實會迴應做任何有趣的事情。 – 2013-02-10 08:44:44