使っています 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
を使用してファイルとファイルを取得する際の問題について Parsing ls を読む必要があります情報。
head
コマンドを使用して、出力の最初の2行のみを取得できます。
ls -l -t | head -2
または、これだけを試すことができます
ls -1 -t | head -2
-1スイッチはタイトル行をスキップします。
あなたは頭を通り抜けなければなりません。
ls -l -t |頭-n 3
最初の2つの結果を出力します。