Sort

按第一列排序 CSV 文件,忽略標題

  • January 25, 2021

如何按第一列對 CSV 文件進行排序,其中第一列是小寫字元串,忽略標題行?

sort沒有排除標頭的選項。您可以使用以下方法刪除標題:

tail -n+2 yourfile | sort 

此尾部語法yourfile從第二行一直到文件末尾。

當然,結果sort將不包括標題。

head -n1 yourfile您可以使用僅列印文件的第一行(您的標題)的命令來隔離標題。

要將它們組合在一起,您可以執行:

head -n1 yourfile && tail -n+2 yourfile | sort

我假設您想保留標題:將文件的內容重定向到一個分組結構中:

{
   # grab the header and print it untouched
   IFS= read -r header
   echo "$header"
   # now process the rest of the input
   sort
} < file.csv

引用自:https://unix.stackexchange.com/questions/345076