1
Phant0m 2019-10-24 19:33:05 +08:00
```
awk '{if (NR>1){print $0}}' file | sort ``` |
3
5long 2019-10-24 20:24:26 +08:00 via Android
可以看下原命令的 manpage, 如果支持不输出标题行就最好。
再就是还可以用 ``tail -n +2'' 来实现跳过第一行 |
4
reus 2019-10-25 17:45:18 +08:00
xxx | tail -n +2 | sort
|
5
cmingxu 2019-11-12 17:54:52 +08:00
我都是 -k 选项
|
8
goodlucky37 2019-11-25 19:22:16 +08:00 1
这个我想到的方法时可以通过 awk 的"if-else"或条件语句实现:
command | awk 'NR==1 {print $0};NR!=1 {print $0 | "sort xxx"}' eg: ps -fxo user,ppid,pid,pgid,command | awk 'NR==1 {print $0};NR!=1 {print $0 | "sort -k4,4nr"}' |
9
flasktender 2019-11-28 16:27:08 +08:00
使用 sed 可以删除指定的行
sed '1d' 上面这个命令就是把输入的第一行删掉,效果一样。 例如你原本的命令是 cat file.txt | sort 那么可以把变量通过管道传递给 sed , 把第一行删掉后,再传给 sort 变成 cat file.txt | sed '1d' | sort |