lsを使用して表示行数を制限するにはどうすればよいですか?


20

コマンドがあるとしましょう

ls -Bgclt /somwhere/in/the/past

最初の2つのファイルのみを表示するように出力を制限するにはどうすればよいですか?(そのディレクトリに2つのファイルしかないことを除く)

回答:


28

シンプル-ヘッドを通して出力をパイプします:

ls -Bgclt /somwhere/in/the/past | head -n 3

ls出力の上部に「合計」行があるため、-n 2ではなく-n 3を使用します。


4

本当にうるさくて、これらの2行の名前だけを見たい場合(つまり、先頭に 'total'という単語がある最初の行を除外したい場合)、試してみてください。

ls -Bgclt /somwhere/in/the/past | head -n 3 | tail -n 2

grepで除外することもできます。
デニスS.

@ den-javamaniac:確かに、私もそれを考えていました。キャッチするのは、リストしたファイルの1つにgrep除外の基にした文字列が含まれている場合です。それが起こる可能性は別の問題です。
-IllvilJa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.