我从一个程序中获得输出,该程序首先产生一行,该行是一堆列标题,然后是一串数据。我想剪切此输出的各个列,并查看根据各个列排序的内容。如果没有标题,则可以通过-k
选择sort
与列的子集一起cut
或awk
查看列的子集来轻松完成剪切和排序。但是,这种排序方法将列标题与其余的输出行混合在一起。有没有一种简单的方法可以将标题保留在顶部?
head
正在将多行读入缓冲区并将其大部分扔掉。我的sed
想法有同样的问题。
lseek
能力的输入,因此从管道读取时将不起作用。如果您重定向到文件>outfile
然后运行,它将可以正常工作{ head -n 1; sort; } <outfile
{ head -1; sort; }
。它总是删除第一行之后的一堆文本。有谁知道为什么会这样吗?