ls -l -t
時間順に並べられたディレクトリ内のファイルのリストを取得するために使用しています。
検索結果をリストの上位2ファイルに限定したいと思います。
これは可能ですか?
grepを試してみましたが、苦労しました。
あなたはそれをパイプで送ることができますhead
:
ls -l -t | head -3
上位3行(2ファイルと合計)が表示されます。
これにより、サイズ行をスキップして、ファイルの最初の2行が表示されます。
ls -l -t | tail -n +2 | head -2
tail
最初の行を削除してからhead
、次の2行を出力します。
一番上の出力行を処理しないようにするには、並べ替えを逆にして最後の2行を取得します。
ls -ltr | tail -2
これはかなり安全ですが、これら2つのファイルエントリを見つけた後で何をするかに応じて、ファイルとファイル情報の取得に使用する際の問題についての解析lsを読む必要があります。ls
または、これだけを試すことができます
ls -1 -t | head -2
-1スイッチはタイトル行をスキップします。
このコマンドを使用してhead
、出力の最初の2行のみを取得できます。
ls -l -t | head -2
あなたは頭を通り抜けなければなりません。
ls -l -t | ヘッド-n3
最初の2つの結果を出力します。