我有一个要求,我想从ls -latr“一些路径”的输出中省略第一行,因为我需要从下面的输出中删除总136

所以我写了ls -latr /home/kjatin1/ dt_901_linux //autoInclude/system | tail -q,它排除了第一行,但当文件夹为空时,它不会省略它。请告诉我如何省略第一行在任何linux命令输出


这是一个简单的方法:ls -lart | grep -v ^total。

基本上,删除所有以“total”开头的行,这在ls输出中应该只是第一行。

(对任何事情)更一般的说法:

ls -lart | sed”1 d”

Sed“1 d”表示只打印除第一行以外的所有内容。


将其输送到awk:

awk '{if(NR>1)print}'

或sed

sed -n '1!p'

尾部程序可以这样做:

ls -lart | tail -n +2

-n +2表示“从输出的第二行开始传递”。


ls -lart | tail -n +2 #argument means starting with line 2

可以使用awk命令:

回显信息使用管道:| awk 'NR>1'

文件输出:awk 'NR>1' file.csv