67

ls -l -t時間順に並べられたディレクトリ内のファイルのリストを取得するために使用しています。

検索結果をリストの上位2ファイルに限定したいと思います。
これは可能ですか?
grepを試してみましたが、苦労しました。

4

5 に答える 5

113

あなたはそれをパイプで送ることができますhead

ls -l -t | head -3

上位3行(2ファイルと合計)が表示されます。

これにより、サイズ行をスキップして、ファイルの最初の2行が表示されます。

ls -l -t | tail -n +2 | head -2

tail最初の行を削除してからhead、次の2行を出力します。

于 2012-05-09T16:26:22.087 に答える
10

一番上の出力行を処理しないようにするには、並べ替えを逆にして最後の2行を取得します。

ls -ltr | tail -2

これはかなり安全ですが、これら2つのファイルエントリを見つけた後で何をするかに応じて、ファイルとファイル情報の取得に使用する際の問題についての解析lsを読む必要があります。ls

于 2012-05-09T16:32:58.730 に答える
8

または、これだけを試すことができます

ls -1 -t | head -2

-1スイッチはタイトル行をスキップします。

于 2015-09-30T12:55:23.667 に答える
3

このコマンドを使用してhead、出力の最初の2行のみを取得できます。

ls -l -t | head -2
于 2012-05-09T16:24:26.813 に答える
0

あなたは頭を通り抜けなければなりません。

ls -l -t | ヘッド-n3

最初の2つの結果を出力します。

于 2012-05-09T16:25:22.993 に答える