
次のように返しますls -t
:
1
2
3
4
5
6
最初の 3 つの結果をスキップするにはどうすればよいですか? 結果は次のようになります:
4
5
6
実行できることはわかっていますls -t | head -3
が、最初の 3 行が実行されるだけですが、最初の 3 行をスキップする必要があります。
1
2
3
答え1
使用tail
:
ls -tq | tail -n+4
-q
ファイル名の改行に関する問題を防ぐためにオプションを追加したことに注意してくださいls
。これはターミナルへの出力のデフォルトかもしれませんがls
、パイプの場合はデフォルトではありません。
また、これは視覚的な出力には適していますが、スクリプトには適していません。改行が に置き換えられるため、改行を含むファイルは機能しません?
。
一般的には解析を避けるls
。