回答:
tail
プログラムは、この操作を行うことができます。
ls -lart | tail -n +2
-n +2
「出力の2行目を通過し始める」という意味です。
tail
実装が必要とする-n
ように、そのためのフラグをtail -n +2
find . -name . -o -ls -prune
、出力は多少異なります。
coreutils
テールで機能していましたが、非推奨になり、削除されました。tail: cannot open '+2' for reading: No such file or directory
(coreutils 8.7)が得られます。悲しいことに、他の実装では受け入れられません-n
...
ls -lart | tail -n +2 #argument means starting with line 2
これは手っ取り早い方法ですls -lart | grep -v ^total
。
基本的に、 "total"で始まる行をすべて削除します。これは、ls
出力では最初の行のみになるはずです。
より一般的な方法(何でも):
ls -lart | sed "1 d"
sed "1 d"
最初の行以外はすべて印刷することを意味します。
grep
このタスクのフィルタリングに使用することは、一般的に危険です。予期せぬことに一致する可能性があります。
awk 'NR>1'