我有一个要求,我想从ls -latr“一些路径”的输出中省略第一行,因为我需要从下面的输出中删除总136
所以我写了ls -latr /home/kjatin1/ dt_901_linux //autoInclude/system | tail -q,它排除了第一行,但当文件夹为空时,它不会省略它。请告诉我如何省略第一行在任何linux命令输出
我有一个要求,我想从ls -latr“一些路径”的输出中省略第一行,因为我需要从下面的输出中删除总136
所以我写了ls -latr /home/kjatin1/ dt_901_linux //autoInclude/system | tail -q,它排除了第一行,但当文件夹为空时,它不会省略它。请告诉我如何省略第一行在任何linux命令输出
当前回答
将其输送到awk:
awk '{if(NR>1)print}'
或sed
sed -n '1!p'
其他回答
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”表示只打印除第一行以外的所有内容。
可以使用awk命令:
回显信息使用管道:| awk 'NR>1'
文件输出:awk 'NR>1' file.csv
将其输送到awk:
awk '{if(NR>1)print}'
或sed
sed -n '1!p'
尾部程序可以这样做:
ls -lart | tail -n +2
-n +2表示“从输出的第二行开始传递”。