ls -l -t
を使用して、時間順にディレクトリ内のファイルのリストを取得しています。lsコマンドの最初の2つの結果
検索結果をリストの上位2つのファイルに限定したいと考えています。
これは可能ですか?
私はgrepで試してみましたが、苦労しました。
ls -l -t
を使用して、時間順にディレクトリ内のファイルのリストを取得しています。lsコマンドの最初の2つの結果
検索結果をリストの上位2つのファイルに限定したいと考えています。
これは可能ですか?
私はgrepで試してみましたが、苦労しました。
あなたはhead
にパイプそれをすることができます:あなたはトップ3ライン(2つのファイルとの合計)を
ls -l -t | head -3
得られます。
これは単にサイズのラインをスキップし、あなたのファイルの最初の2行を与える:
ls -l -t | tail -n +2 | head -2
tail
は、最初の行を取り除き、その後、head
は、次の2行を出力します。あなたはこれはかなり安全ですが、あなたが見つけた後、あなたがそれらの2つのファイルのエントリでやる何によってソートを逆にし、最後の2行
ls -ltr | tail -2
を得ることができ、トップ出力ラインを扱う避けるために
あなただけの出力の最初の2行をつかむためにhead
コマンドを使用することができます。
ls -l -t | head -2
これは上位2つのファイルを提供するものではなく、リストのサイズと最初にリストされたファイルのサイズを提供します。 – dag
あなたが頭をパイプに持っています。
ls -l -t | head -n 3
は、最初の2つの結果を出力します。
それらのファイルとファイル情報を取得するには、ls
を使用する際の問題についてParsing lsとお読みください。
それとも、ただこの
ls -1 -t | head -2
-1スイッチがタイトル行をスキップしてみてください。
今、その1つのファイルを開きたいのですか? – jntme