2011-08-10 28 views

回答

7

BASH,使用head

$ head --lines=-1 filename 

同爲Mac:

expr "$a" : '\(.*\) 
' 

換行符是必需的!

+0

1.本有絕對無關的bash。 2.它不適用於Mac OS:( – user123444555621

+0

)1.它有*與bash有關的東西*您可以用bash執行該程序 – Dor

+0

對,我誇大其詞;)任何想法如何在Mac上做到這一點? – user123444555621

5

可能的最短途徑:

sed '$d' filename 
+0

太好了!最短代碼+1。 – Dor

+0

另請參閱:http://golf.shinh.org/p.rb?delete+last+line(是的,sed是最短的那裏:) :) – ninjalj

+0

哦,'sed \ $ d文件名'更短(bash/golf.shinh上的zsh/fish條目有7個字節,他們顯然正在執行'sed \ $ d') – ninjalj

相關問題