2011-08-10 3 views

答えて

7

BASH、headを使用して:

Mac用と同じ
$ head --lines=-1 filename 

を:

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(yes、sedはそこで最短です):) – ninjalj

+0

ああ、 'sed \ $ d filename'はもっと短いです(bash/golf.shinhのzsh/fishエントリには7バイトがありますが、明らかに 'sed \ $ d'を実行しています) – ninjalj

関連する問題