x行の後に出力をカットするbashコマンド


27

ファイルまたは別のコマンド出力の行数を制限するために使用できるbashコマンドを探しています。例えば

ls -thor | limit 10

lsコマンドの出力を10行に制限します(この例では、コマンド "limit"は当然、想像上のコマンドであり、同等のコマンドを探しています)。そのようなコマンド、または関連する解決策はありますか?

回答:


47

使用ヘッド

ls -l | head -n 15

10行がデフォルトです。その他のオプションについては、ヘッドのマニュアルページをご覧ください。

(古いバージョンのヘッドはまた、明示的に使われていない使用をサポートして-nのようにhead -15


私にそれを打つ:)
ウォーレン

THX。私はそれを理解する必要がありました。「テール」コマンドがあることを知っているときは明らかです。.:)
サイモン

2
構文-integerされる(少なくともヘッド/テールのGNU版に落胆-あなたは15 -n使用する必要があります)

私はそれを知りませんでした。古い習慣は激しく死にます。私はそれを学ぼうとしなければなりません。
ダグ・ハリス

1
現在のGNU Coreutilsバージョンheadは受け入れますhead -15(ただし、それが最初の引数である場合のみ)。ドキュメントでは、このオプションは廃止されていると説明しています。
キーストンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.