我从一个程序中获取输出,该程序首先生成一行,即一堆列标题,然后是一堆数据行。我想剪切此输出的各个列并查看它根据各个列排序。在没有标题的情况下,通过-k
选择与列sort
一起cut
或awk
查看列的子集,可以轻松完成剪切和排序。但是,这种排序方法将列标题与输出的其余行混合在一起。有没有一种简单的方法可以将标题保持在顶部?
我需要对 CSV 文件进行排序,但标题行(第一行)一直在排序。这是我正在使用的:
cat data1.csv | sort -t"|" -k 1 -o data1.csv
Run Code Online (Sandbox Code Playgroud)
这是一个示例行:
Name|Email|Country|Company|Phone
Brent Trujillo|tempus@mauris.org|Burkina Faso|Donec LLC|(612) 943-0167
Run Code Online (Sandbox Code Playgroud)